Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

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:

Licencia

La biblioteca está publicada bajo Boost Software License 1.0.

Tecnología Industrial

  1. ¿Es blockchain la solución ideal para la gestión de la cadena de suministro?
  2. Construyendo la independencia de la cadena de suministro de EE. UU.: Lecciones del COVID-19
  3. La oportunidad del COVID-19: Fortalecer la manufactura estadounidense para lograr resiliencia
  4. ¿Se volverán las fábricas totalmente automatizadas? Examinando el cambio lejos de los trabajadores humanos
  5. Por qué revitalizar la manufactura en EE. UU. es esencial para empleos y sostenibilidad
  6. Fortaleciendo la Seguridad de la Cadena de Suministro Navideña: Mejores Prácticas e Insights
  7. Comercio en tiempo real: Imprescindible para el éxito navideño 2021
  8. 15 Tipos de Carretillas Elevadoras Explicados: Guía Completa
  9. Ética de la Automatización: Navegando el Reto Continuo para un Futuro Responsable
  10. 7 Principios Esenciales para Rendimiento Óptimo en Mecanizado
  11. Por qué la impresión 3D está revolucionando la fabricación moderna