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
вы можете проверить следующие ссылки:
- GitHub:https://github.com/pfultz2/Linq
- Веб-сайт:http://pfultz2.github.io/Linq/
Лицензия
Библиотека опубликована под лицензией Boost Software License 1.0
Промышленные технологии
- Подходит ли блокчейн для цепочки поставок?
- Прокладывая путь к независимости цепочки поставок в США
- Серебряная подкладка COVID-19:призыв к производству в США
- Не гаснет свет для людей на заводе?
- Аргументы в пользу возвращения домой американского производства
- Укрепление безопасности цепочки поставок в праздничные дни
- «Настал сезон для торговли в реальном времени
- 15 различных типов вилочных погрузчиков:полный список
- Этика автоматизации:постоянная задача на будущее
- Семь требований для оптимизированной обработки