Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Linq: Мощная библиотека обработки списков для современного C++

Аннотация

В этой статье я объясню, как использовать linq для обработки данных. С этой библиотекой вы можете использовать фильтрацию, выборки, агрегации, группировки и многое другое. Для полной поддержки требуется clang или gcc, и boost.

Как использовать

Эта библиотека — Header only. Вам нужно только интегрировать C++ header в окружение вашего проекта. Когда это сделано, вы можете использовать функции linq.

Select

std::vector<int> v = { 1, 2, 4 };
// linq form
auto q = LINQ(from(x, v) select(x * 3));
// q -> result {3,6,12}
// extension form
auto r = v | linq::select([](int x) { return x * 3; });

OrderBy

std::vector<int> v = { 4, 2, 8 };
// linq form
auto q = LINQ(from(x, v) orderby( descending x) select(x));
// q -> result {8,4,2}

Where

vector<int> v = { 1, 3, 4, 5 };
auto q = LINQ(from(i, v) where(i % 2));
// q -> result {4}
// extension form
auto r = v | linq::where([](int x){ return x % 2}) | linq::select([](int x) { return x; });

Дополнительная информация

Если вы заинтересованы в получении большей информации о linq, вы можете проверить следующие ссылки:

Лицензия

Библиотека публикуется под Boost Software License 1.0.

Промышленные технологии

  1. Является ли блокчейн идеальным решением для управления цепочками поставок?
  2. Построение независимости цепочек поставок США: уроки COVID-19
  3. Возможность COVID-19: укрепление американского производства для устойчивости
  4. Станут ли заводы полностью автоматизированными? Изучение смещения от живых рабочих
  5. Почему ревитализация американского производства необходима для рабочих мест и устойчивости
  6. Укрепление безопасности цепочки поставок на каникулы: лучшие практики и инсайты
  7. Реальное время коммерции: необходимость для успеха праздничного сезона 2021
  8. 15 типов погрузчиков: подробное руководство
  9. Этика автоматизации: навигация по текущему вызову для ответственного будущего
  10. 7 принципов пиковой производительности обработки