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

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; });

詳細

linq に関する詳細情報に興味がある場合 次のリンクを確認できます:

  • GitHub :https://github.com/pfultz2/Linq
  • ウェブサイト:http://pfultz2.github.io/Linq/

ライセンス

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


産業技術

  1. ブロックチェーンはサプライチェーンに最適ですか?
  2. 米国のサプライチェーンの独立への道を開く
  3. COVID-19のシルバーライニング:米国製造業への呼びかけ
  4. それは「工場の人間のために消灯」ですか?
  5. アメリカの製造業を家に持ち帰る場合
  6. ホリデーシーズンのサプライチェーンのセキュリティを強化する
  7. 「これがリアルタイムコマースのシーズンです
  8. 15種類のフォークリフト:完全なリスト
  9. 自動化倫理:将来への継続的な挑戦
  10. 最適化された加工のための7つの要件
  11. 製造業における3Dプリントの事例