工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

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についてさらに情報を得たい場合は、以下のリンクを確認してください:

ライセンス

このライブラリはBoost Software License 1.0で公開されています。


産業技術

  1. ブロックチェーンはサプライチェーン管理の理想的ソリューションか?
  2. 米国サプライチェーン自立への道:COVID-19からの教訓
  3. COVID-19がもたらす好機:レジリエンスのための米国製造業強化
  4. 工場は完全自動化へ向かうのか? 人間労働者からのシフトを検証
  5. 米国製造業の再活性化が雇用と持続可能性に不可欠な理由
  6. ホリデーシーズンのサプライチェーンセキュリティ強化:ベストプラクティスと洞察
  7. リアルタイムコマース:2021年ホリデー成功の必須条件
  8. フォークリフト15種類を徹底解説:総合ガイド
  9. 自動化の倫理:責任ある未来へ向けた継続的挑戦
  10. 最高の加工パフォーマンスを引き出す7つの必須原則
  11. なぜ3Dプリンティングが現代製造業に革命をもたらすのか