从ranges示例说起
ranges是c++20新增的特性, 很好的弥补了c++容器和迭代器实现相对其他语言的不便性....- c++里也能有LINQ? - 为什么这种表达虽然其他语言常见, 在c++里存在却显得有点格格不入?...操作符重载来规避掉了多层函数嵌套表达, 让代码有了更好的可读性, 表达更简洁了....DSL定义(BNF组成) - 首先是范式的组成, ranges的linq用到的范式比较简单, 我们可以认为, 它是由Ranges Pipeline ::= Data Source { '|' Range...像这种设计精巧, 系统性完备, 优势又很明显的机制, 必然会得到发扬光大.