C++ のリスト処理ライブラリ Linq
アブストラクト
この記事では linq
の使い方を解説します データを処理します。このライブラリを使用すると、フィルタリング、選択、集計、グループ化などを使用できます。完全なサポートには、clang または gcc と boost が必要です
使い方
このライブラリは Header only
です 図書館。 C++ header
を統合するだけです。 プロジェクト環境で。完了したら、linq
を使用できます 関数。
選択
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; });
並べ替え
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}
場所
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; });
詳細h2>
linq
に関する詳細情報に興味がある場合 次のリンクを確認できます:
- GitHub :https://github.com/pfultz2/Linq
- ウェブサイト:http://pfultz2.github.io/Linq/
ライセンス
ライブラリは Boost Software License 1.0 の下で公開されています
産業技術