![]() |
2
2
用这个 Linq 用于C++ 11的库,可以使用LINQ类语法进行列表理解:
它使用预处理器来解析
|
![]() |
3
1
C++宏没有足够强大的功能来实现与LINQ一样复杂的东西。 要以库的形式实现类似LINQ的系统,语言需要:
由于语言的严格语法和语义,C++中嵌入的DSL看起来非常丑陋(例如,请参见振奋精神然后看一个来自DSL友好语言(如Haskell)的等价库。你可以通过
即使有一天,有人设法使用上述组件创建C++的LINQ类系统,但该系统将不如LINQ在.NET中那么好。所以是的 可能的 不太实用 . :)
这是很有可能的。但是它不会真的是C++,对吧?;) 在这个方向上已经做了一些尝试(正如这里的另一位先生所指出的)。它们没有一个接近“真正的”LINQ,但它们仍然值得一看。:)
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Pavel Foltyn · 如何在C中生成逆字典# 5 月前 |
![]() |
ewok · 基于种子和上一个值创建值列表 10 月前 |
|
Vasu V · 将foreach转换为select语句 11 月前 |
![]() |
Amber Cahill · LINQ Any()会在没有参数的情况下枚举吗? 11 月前 |
![]() |
Modest · 使用命名空间和文本值序列化xElement 1 年前 |