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

Linq: 现代 C++ 的强大列表处理库

摘要

本文解释如何使用 linq 处理数据。该库支持过滤、选择、聚合、分组等操作。完整支持需要 clang 或 gcc,及 boost。

如何使用

这是一个 Header only 库。只需将 C++ header 集成到项目环境。完成后即可使用 linq 函数。

Select

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

OrderBy

 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} 

Where

 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. 新冠疫机遇:重塑美国制造业韧性
  4. 工厂将全面自动化?审视摆脱人工的转变
  5. 振兴美国制造业:就业与可持续发展的双重必然
  6. 强化假日供应链安全:最佳实践与深度洞察
  7. 实时商业:2021假日季制胜必备
  8. 15 类叉车全解析:分类、特性、选型与操作要点完整指南
  9. 自动化伦理:为负责任未来应对持续挑战
  10. 巅峰加工性能的7大核心原则
  11. 3D打印为何重塑现代制造业
  12. 智能制造投资回报最大化:回本周期与数据驱动的成功之道