Linq die Listenverarbeitungsbibliothek für C++
Zusammenfassung
In diesem Artikel werde ich erklären, wie man linq
verwendet Daten zu verarbeiten. Mit dieser Bibliothek können Sie Filter, Auswahlen, Aggregationen, Gruppierungen und vieles mehr verwenden. Für volle Unterstützung sind clang oder gcc und boost
Verwendung
Diese Bibliothek ist eine Header only
Bibliothek. Sie müssen nur den C++ header
einbinden in Ihrer Projektumgebung. Wenn Sie fertig sind, können Sie den linq
verwenden Funktionen.
Auswählen
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}
Wo
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; });
Weitere Informationen
Wenn Sie an weiteren Informationen zu linq
interessiert sind Sie können die folgenden Links überprüfen:
- GitHub:https://github.com/pfultz2/Linq
- Website:http://pfultz2.github.io/Linq/
Lizenz
Die Bibliothek wird unter der Boost Software License 1.0 veröffentlicht
Industrietechnik
- Passt Blockchain perfekt in die Lieferkette?
- Auf dem Weg zur Unabhängigkeit der US-Lieferkette
- Der Silberstreifen von COVID-19:Ein Aufruf zur US-Produktion
- Ist es 'Licht aus für Menschen in der Fabrik?
- Die Argumente dafür, die amerikanische Fertigung nach Hause zu bringen
- Sicherung der Lieferkettensicherheit für die Feiertage
- 'Es ist die Saison für Echtzeit-Commerce
- 15 verschiedene Arten von Gabelstaplern:Die vollständige Liste
- Automatisierungsethik:Eine ständige Herausforderung für die Zukunft
- Die sieben Voraussetzungen für eine optimierte Bearbeitung