前言
在正式分析libunifex之前, 我们需要了解一部分它依赖的基础机制, 方便我们更容易的理解它的实现....没错, c++的linq就是在c++下实现类似C# linq的机制, 本身其实就是在定义一个特殊的DSL, 相关的机制已经被使用在c++20的ranges库, 以及不知道何时会正式推出的execution...- 为什么这种表达虽然其他语言常见, 在c++里存在却显得有点格格不入?...特殊的DSL实现
其实本质上来说, 这种实现很巧妙的利用了部分compiler time的特性, 最终在c++中实现了一个从 "代码 -> Compiler -> Runtime" 的一个DSL,...完成对其它_Base类的管道操作 2.