类似 C++ LINQ 的迭代器操作

2024-01-27

被Linq玷污了,我不愿意放弃它。然而,对于某些事情我只需要使用 C++。

作为 linq 使用者(即对我而言),linq 的真正优势不在于表达式树(操作起来很复杂),而在于我可以轻松地混合和匹配各种函数。做相当于.Where, .Select and .SelectMany, .Skip and .Take and .ConcatC++ 风格的迭代器是否存在?

这些对于我编写的各种常见代码来说都非常方便。

我不关心 LINQ 的具体细节,这里的关键问题是能够在更高层次上表达算法,而不是让 C++ 代码看起来像 C# 3.0。我希望能够表达“结果是由每个序列的前 n 个元素串联而成的”,然后在需要新序列的地方重用这样的表达式 - 无需手动(贪婪地)实例化中间体。


我正在开发类似 C# LINQ 的 C++ 头文件库。

这里是:http://code.google.com/p/boolinq/ http://code.google.com/p/boolinq/

我想得到任何反馈...

UPDATE:

这是 boolinq 2.0 的新链接:https://github.com/k06a/boolinq https://github.com/k06a/boolinq

所有源代码都基于单个头文件 -https://github.com/k06a/boolinq/blob/master/boolinq/boolinq.h https://github.com/k06a/boolinq/blob/master/boolinq/boolinq.h

它非常短:不到 800 行,大约 60 种不同的操作!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类似 C++ LINQ 的迭代器操作 的相关文章

随机推荐