Linq: Krachtige Lijstverwerkingsbibliotheek voor Modern C++
Samenvatting
In dit artikel leg ik uit hoe u linq kunt gebruiken om gegevens te verwerken. Met deze bibliotheek kunt u filteren, selecties, aggregaties, groeperingen en nog veel meer gebruiken. Voor volledige ondersteuning zijn clang of gcc, en boost vereist.
Hoe te Gebruiken
Deze bibliotheek is een Header only-bibliotheek. U hoeft alleen de C++ header in uw projectomgeving te integreren. Wanneer u klaar bent, kunt u de linq-functies gebruiken.
Select
std::vector<int> v = { 1, 2, 4 };
// linq-vorm
auto q = LINQ(from(x, v) select(x * 3));
// q -> resultaat {3,6,12}
// extensievorm
auto r = v | linq::select([](int x) { return x * 3; });
OrderBy
std::vector<int> v = { 4, 2, 8 };
// linq-vorm
auto q = LINQ(from(x, v) orderby(descending x) select(x));
// q -> resultaat {8,4,2}
Where
vector<int> v = { 1, 3, 4, 5 };
auto q = LINQ(from(i, v) where(i % 2));
// q -> resultaat {4}
// extensievorm
auto r = v | linq::where([](int x){ return x % 2 }) | linq::select([](int x) { return x; });
Meer Informatie
Als u geïnteresseerd bent in meer informatie over linq, kunt u de volgende links bekijken:
- GitHub: https://github.com/pfultz2/Linq
- Website: https://pfultz2.github.io/Linq/
Licentie
De bibliotheek is gepubliceerd onder Boost Software License 1.0.
Industriële technologie
- Is Blockchain de Ideale Oplossing voor Supply Chain Management?
- VS Toeleveringsketen Onafhankelijkheid Bouwen: Lessen uit COVID-10
- COVID-19's kans: VS-productie versterken voor veerkracht
- Zullen fabrieken volledig geautomatiseerd worden? De shift weg van menselijke werkers onderzocht
- Waarom Het Herlevigen Van De Amerikaanse Productie Essentieel Is Voor Banen En Duurzaamheid
- Feestdagen ketensbeveiliging versterken: best practices & inzichten
- Real-Time Commerce: Een Must voor 2021 Feestsucces
- 15 Vorkheftruck Types Uitgelegd: Een Uitgebreide Gids
- Automatiseringsethiek: Navigeren Naar Een Verantwoordelijke Toekomst
- 7 Essentiële Principes voor Piekprestaties in Bewerking
- Waarom 3D-printen de moderne productie revolutieert