亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

Linq C++ 的列表处理库

摘要

在本文中,我将解释如何使用 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 的更多信息 您可以查看以下链接:

许可证

该库在 Boost Software License 1.0 下发布


工业技术

  1. 区块链是否适合供应链?
  2. 为美国供应链独立铺平道路
  3. COVID-19 的一线希望:呼吁美国制造业
  4. “工厂里的人不熄灯了吗?”
  5. 将美国制造业带回家的案例
  6. 为假期加强供应链安全
  7. '这是实时商务的季节
  8. 15 种不同类型的叉车:完整列表
  9. 自动化伦理:未来的持续挑战
  10. 优化加工的七个要求
  11. 制造业中的 3D 打印案例
  12. 寻找智能制造的回报