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

Linq библиотека обработки списков для C++

Аннотация

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

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

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

Выбрать


    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; });

По порядку


    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}

Где


    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. Прокладывая путь к независимости цепочки поставок в США
  3. Серебряная подкладка COVID-19:призыв к производству в США
  4. Не гаснет свет для людей на заводе?
  5. Аргументы в пользу возвращения домой американского производства
  6. Укрепление безопасности цепочки поставок в праздничные дни
  7. «Настал сезон для торговли в реальном времени
  8. 15 различных типов вилочных погрузчиков:полный список
  9. Этика автоматизации:постоянная задача на будущее
  10. Семь требований для оптимизированной обработки