Linq: Potente biblioteca de procesamiento de listas para C++ moderno
Resumen
En este artículo explicaré cómo usar linq para procesar datos. Con esta biblioteca puede usar filtrado, selecciones, agregaciones, agrupaciones y mucho más. Para soporte completo requiere clang o gcc, y boost.
Cómo usar
Esta biblioteca es Header only. Solo tiene que integrar el header C++ en su entorno de proyecto. Cuando haya terminado, puede usar las funciones linq.
Select
std::vector<int> v = { 1, 2, 4 };
// forma linq
auto q = LINQ(from(x, v) select(x * 3));
// q -> resultado {3,6,12}
// forma extensión
auto r = v | linq::select([](int x) { return x * 3; });
OrderBy
std::vector<int> v = { 4, 2, 8 };
// forma linq
auto q = LINQ(from(x, v) orderby(descending x) select(x));
// q -> resultado {8,4,2}
Where
std::vector<int> v = { 1, 3, 4, 5 };
auto q = LINQ(from(i, v) where(i % 2));
// q -> resultado {4}
// forma extensión
auto r = v | linq::where([](int x){ return x % 2 }) | linq::select([](int x) { return x; });
Más Información
Si está interesado en obtener más información sobre linq puede consultar los siguientes enlaces:
- GitHub: https://github.com/pfultz2/Linq
- Sitio web: https://pfultz2.github.io/Linq/
Licencia
La biblioteca está publicada bajo Boost Software License 1.0.
Tecnología Industrial
- ¿Es blockchain la solución ideal para la gestión de la cadena de suministro?
- Construyendo la independencia de la cadena de suministro de EE. UU.: Lecciones del COVID-19
- La oportunidad del COVID-19: Fortalecer la manufactura estadounidense para lograr resiliencia
- ¿Se volverán las fábricas totalmente automatizadas? Examinando el cambio lejos de los trabajadores humanos
- Por qué revitalizar la manufactura en EE. UU. es esencial para empleos y sostenibilidad
- Fortaleciendo la Seguridad de la Cadena de Suministro Navideña: Mejores Prácticas e Insights
- Comercio en tiempo real: Imprescindible para el éxito navideño 2021
- 15 Tipos de Carretillas Elevadoras Explicados: Guía Completa
- Ética de la Automatización: Navegando el Reto Continuo para un Futuro Responsable
- 7 Principios Esenciales para Rendimiento Óptimo en Mecanizado
- Por qué la impresión 3D está revolucionando la fabricación moderna