linq - モダンC++のための強力なリスト処理ライブラリ
概要
この記事では、データを処理するためにlinqを使用する方法を説明します。このライブラリを使用すると、フィルタリング、選択、集約、グループ化などが可能です。完全なサポートにはclangまたはgcc、およびboostが必要です。
使用方法
このライブラリはヘッダーのみのライブラリです。C++ ヘッダーをプロジェクト環境に統合するだけで使用できます。完了したら、linq関数を使用できます。
Select
std::vector<int> v = { 1, 2, 4 }; // linq形式 auto q = LINQ(from(x, v) select(x * 3)); // q -> result {3,6,12} // 拡張形式 auto r = v | linq::select([](int x) { return x * 3; });
OrderBy
std::vector<int> v = { 4, 2, 8 }; // linq形式 auto q = LINQ(from(x, v) orderby( descending x) select(x)); // q -> result {8,4,2}
Where
vector<int> v = { 1, 3, 4, 5 }; auto q = LINQ(from(i, v) where(i % 2)); // q -> result {4} // 拡張形式 auto r = v | linq::where([](int x){ return x % 2}) | linq::select([](int x) { return x; });
詳細情報
linqについてさらに情報を得たい場合は、以下のリンクを確認してください:
- GitHub: https://github.com/pfultz2/Linq
- Webサイト: https://pfultz2.github.io/Linq/
ライセンス
このライブラリはBoost Software License 1.0で公開されています。
産業技術
- ブロックチェーンはサプライチェーン管理の理想的ソリューションか?
- 米国サプライチェーン自立への道:COVID-19からの教訓
- COVID-19がもたらす好機:レジリエンスのための米国製造業強化
- 工場は完全自動化へ向かうのか? 人間労働者からのシフトを検証
- 米国製造業の再活性化が雇用と持続可能性に不可欠な理由
- ホリデーシーズンのサプライチェーンセキュリティ強化:ベストプラクティスと洞察
- リアルタイムコマース:2021年ホリデー成功の必須条件
- フォークリフト15種類を徹底解説:総合ガイド
- 自動化の倫理:責任ある未来へ向けた継続的挑戦
- 最高の加工パフォーマンスを引き出す7つの必須原則
- なぜ3Dプリンティングが現代製造業に革命をもたらすのか