gpt4 book ai didi

c++ - C++ 中的 C# Linq 表达式

转载 作者:行者123 更新时间:2023-11-28 06:34:06 24 4
gpt4 key购买 nike

我正在考虑用 C++ 创建一个 Linq 库来执行诸如 theVector.select( ... )theVector.where(...) 之类的事情。我想知道是否有一种方法可以扩展已经声明的 C++ 类(如 std::vector )我希望能够做到:

theVector.select(...)

代替

myClass( theVector ).select(...)

有没有办法完成这个like in C#

谢谢,

最佳答案

C++ 社区似乎正在为这种“与手头类不直接相关的实用程序”转向非成员函数。例如如果你有一个 std::vector v; 你总是可以 v.begin(),但现在你也可以 std::begin(v)。这意味着类似于 select(theVector)...

但是,您可能希望在某个时候支持连接,所以我会考虑

select(...).from(theVector).join(theMap, ...).where(...)
// or
select(...).from(theVector).order_by(...)
// etc.

关于c++ - C++ 中的 C# Linq 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042950/

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