前言
在正式分析libunifex之前, 我们需要了解一部分它依赖的基础机制, 方便我们更容易的理解它的实现....没错, c++的linq就是在c++下实现类似C# linq的机制, 本身其实就是在定义一个特殊的DSL, 相关的机制已经被使用在c++20的ranges库, 以及不知道何时会正式推出的execution...库中, 作为它们实现的基础之一....特殊的DSL实现
其实本质上来说, 这种实现很巧妙的利用了部分compiler time的特性, 最终在c++中实现了一个从 "代码 -> Compiler -> Runtime" 的一个DSL,..., 我们可能需要在中间对象中(如下文中的_Pipeline对象), 对_Left和_Right进行存储, 所以需要它们是可构建的.
4.2 Pipe实现相关的类
4.2.1 struct _Base<class