Linq la bibliothèque de traitement de liste pour C++
Résumé
Dans cet article, je vais vous expliquer comment utiliser linq
pour traiter les données. Avec cette bibliothèque, vous pouvez utiliser le filtrage, les sélections, les agrégations, les regroupements et bien d'autres. Pour une prise en charge complète, il faut clang ou gcc, et boost
Comment utiliser
Cette bibliothèque est une Header only
bibliothèque. Il suffit d'intégrer le C++ header
dans votre environnement de projet. Lorsque vous avez terminé, vous pouvez utiliser le linq
fonctions.
Sélectionner
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; });
Trier par
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}
Où
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; });
Plus d'informations
Si vous souhaitez obtenir plus d'informations sur linq
vous pouvez consulter les liens suivants :
- GitHub :https://github.com/pfultz2/Linq
- Site Web :http://pfultz2.github.io/Linq/
Licence
La bibliothèque est publiée sous Boost Software License 1.0
Technologie industrielle
- La blockchain est-elle parfaitement adaptée à la chaîne d'approvisionnement ?
- Ouvrir la voie à l'indépendance de la chaîne d'approvisionnement des États-Unis
- La doublure argentée du COVID-19 :un appel à la fabrication aux États-Unis
- Est-ce que les lumières sont éteintes pour les humains dans l'usine ?
- Les arguments en faveur du rapatriement de la fabrication américaine
- Renforcer la sécurité de la chaîne d'approvisionnement pour les vacances
- C'est la saison du commerce en temps réel
- 15 différents types de chariots élévateurs :la liste complète
- L'éthique de l'automatisation :un défi permanent pour l'avenir