Linq la biblioteca de procesamiento de listas para C++
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 un Header only
biblioteca. Solo tienes que integrar el C++ header
en el entorno de su proyecto. Cuando termines, puedes usar el linq
funciones.
Seleccionar
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; });
Ordenar por
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}
Dónde
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; });
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:http://pfultz2.github.io/Linq/
Licencia
La biblioteca se publica bajo la licencia de software Boost 1.0
Tecnología Industrial
- ¿Es Blockchain un ajuste perfecto para la cadena de suministro?
- Allanando el camino para la independencia de la cadena de suministro de EE. UU.
- El lado positivo de COVID-19:un llamado para la fabricación en EE. UU.
- ¿Se apaga la luz para los humanos en la fábrica?
- El caso para llevar a casa la fabricación estadounidense
- Refuerzo de la seguridad de la cadena de suministro para las fiestas
- "Es la temporada del comercio en tiempo real
- 15 tipos diferentes de montacargas:la lista completa
- Ética de la automatización:un desafío continuo para el futuro
- Los siete requisitos para el mecanizado optimizado
- El caso de la impresión 3D en la fabricación