Iterator 在上次我们初步得看完整个range的concept后,我们不难发现,基本上大部分的range定义都依赖于对其迭代器的定义,所以这次我们就来看一下iterator/concepts.hpp中的各种迭代器的concept定义。 但是在直接看concept之前,我们得先看一下iterator/traits.hpp中的各种traits。
Range 整个Range-v3的实现文件夹(range/v3)里的东西特别多,要想较好地去理解整个实现,就必须找一个好的切入点。之前,我已阅读完了整个项目所使用的模板元编程的库的部分,那是整个项目所使用的基础工具。现在,我决定从整个库的最核心的概念range开始看,如果中途遇到其他的辅助的功能实现再加以解释,而不是专门地去看那些实现,这样主次分明,能大大地减少我们阅读整个项目所需的时间。
Meta meta里的东西很多,没法一一地去解释,所以我先选取一些使用得比较多的内容来加以分析。
Range 的初步介绍
Macbook Pro到了 为了测试macbook pro,特发此文。
C++inline与selectany的使用
C++全局变量
Tarjian模板