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