August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
[1]一个输入序列由一对迭代器定义;33.1.1节。
[2]一个输出序列由单一迭代器定义;程序员应负责避免溢出;33.1.1节。
[3]对任意迭代器p,[p:p)是一个空序列;33.1.1节。
[4]使用序列尾表示“未找到”;33.1.1节。
[5]将迭代器理解为更通用、通常行为也更良好的指针;33.1.1节。
[6]使用迭代器类型,如list<char>::iterator,而不是指向容器中元素的指针;33.1.1节。
[7]用iterator_traits获取迭代器的相关信息;33.1.3节。
[8]可以用iterator_traits实现编译时分发;33.1.3节。
[9]用iterator_traits实现基于迭代器类别选择最优算法;33.1.3节。
[10]iterator_traits属实现细节;对它们的使用优选隐式方式;33.1.3节。
[11]用base()从reverse_iterator提取iterator;33.2.1节。
[12]可以使用插入迭代器向容器添加新元素;33.2.2节。
[13]move_iterator可用来将拷贝操作变为移动操作;33.2.3节。
[14]确认你的容器可用范围for语句遍历;33.3节。
[15]用bind()创建函数和函数对象的变体;33.5.1节。
[16]注意bind()会提前解引用;如果你希望推迟解引用,使用ref();33.5.1节。
[17]可使用mem_fn()或lambda将p->f(a)调用规范转换为f(p,a);33.5.2节。
[18]如果你需要一个可以保存各种可调用对象的变量,使用function;33.5.3节。
Read now
Unlock full access