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
的更多信息 您可以查看以下链接:
- GitHub:https://github.com/pfultz2/Linq
- 网站:http://pfultz2.github.io/Linq/
许可证
该库在 Boost Software License 1.0 下发布
工业技术