range-v3 源码级深度剖析
range-v3 是 Eric Niebler 编写的 C++ 范围库,直接催生了 C++20 Ranges 标准。
目录
| 章节 | 源码路径 | 内容 |
|---|---|---|
| 管道运算符机制 | __ranges/range_adaptor.h | CRTP 基类、__pipeable、__compose、__bind_back |
| View 实现 | filter_view.h, transform_view.h | 惰性求值、begin 缓存、迭代器适配 |
| Actions 与 Sentinels | actions/, sentinel 概念 | eager 操作、哨兵迭代器 |