Linq de lijstverwerkingsbibliotheek voor C++
Abstract
In dit artikel leg ik uit hoe je linq
. gebruikt gegevens te verwerken. Met deze bibliotheek kunt u filteren, selecties, aggregaties, groeperingen en nog veel meer gebruiken. Voor volledige ondersteuning is clang of gcc vereist, en boost
Hoe te gebruiken
Deze bibliotheek is een Header only
bibliotheek. U hoeft alleen de C++ header
. te integreren in uw projectomgeving. Als je klaar bent, kun je de linq
. gebruiken functies.
Selecteer
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; });
OrderBy
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}
Waar
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; });
Meer informatie
Als u geïnteresseerd bent in meer informatie over linq
u kunt de volgende links bekijken:
- GitHub:https://github.com/pfultz2/Linq
- Website:http://pfultz2.github.io/Linq/
Licentie
De bibliotheek is gepubliceerd onder Boost Software License 1.0
Industriële technologie
- Is Blockchain perfect geschikt voor de supply chain?
- De weg vrijmaken voor onafhankelijkheid van de Amerikaanse toeleveringsketen
- The Silver Lining of COVID-19:A Call for U.S. Manufacturing
- Gaat het licht uit voor mensen in de fabriek?
- De zaak om Amerikaanse productie naar huis te halen
- De beveiliging van de toeleveringsketen versterken voor de feestdagen
- 'Dit is het seizoen voor realtime handel
- 15 verschillende soorten heftrucks:de complete lijst
- Automatiseringsethiek:een voortdurende uitdaging voor de toekomst
- De zeven vereisten voor geoptimaliseerde bewerkingen
- De zaak voor 3D-printen in de productie