gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:11:02 29 4
gpt4 key购买 nike

被Linq污染了,舍不得放弃。但是,对于某些事情,我只需要使用 C++。

linq 作为 linq 消费者(即对我而言)的真正优势不在于表达式树(操作起来很复杂),而在于我可以轻松混合和匹配各种功能。执行 .Where.Select.SelectMany.Skip.Take< 的等效项.Concat 是否存在用于 C++ 样式的迭代器?

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

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

最佳答案

我正在开发(C# LINQ)-like C++ header-only library。

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

我想得到任何反馈...

更新:

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

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

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

关于类似 C++ LINQ 的迭代器操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565406/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com