类别 | 属性 | 有效表达式 | |||
---|---|---|---|---|---|
所有类别 | 复制构造,复制赋值和销毁 |
X b(a);
|
|||
可以递增 | ++a |
||||
随机访问 | 双向的 | 前向的 | 输入 | 支持相等或不相等的比较 | a == b |
可以作为右值解引用 | *a a->m |
||||
输出 | 可以作为左值解引用 (仅适用于可变迭代器类型) |
*a = t *a++ = t |
|||
默认构造 | X a; X() |
||||
多通道 : 解引用和递增都不会影响引用性 | { b=a; *a++; *b; } |
||||
可以递减 | --a a-- *a-- |
||||
支持operators + 和 - | a + n n + a a - n a - b |
||||
支持迭代器之间的不等比较 (<, >, <= and >=) | a < b a > b a <= b a >= b |
||||
支持复合赋值操作 += and -= | a += n a -= n |
||||
支持偏移解引用操作符 ([]) | a[n] |
advance | 向前移动迭代器(函数模板 ) |
distance | 返回迭代器之间的距离(函数模板 ) |
begin | 迭代器开始(函数模板 ) |
end | 迭代器结束(函数模板 ) |
prev | 获取前一个元素的迭代器(函数模板 ) |
next | 获取下一个元素的迭代器(函数模板 ) |
back_inserter | 构造一个末尾插入迭代器(函数模板 ) |
front_inserter | 构造一个开头插入迭代器(函数模板 ) |
inserter | 构造一个插入迭代器(函数模板 ) |
make_move_iterator | 构造一个移动插入迭代器(函数模板 ) |
iterator | 迭代器的基类(类模板) |
iterator_traits | 迭代器特征(类模板) |
reverse_iterator | 反向迭代器(类模板) |
move_iterator | 移动迭代器(类模板) |
back_insert_iterator | 尾插入迭代器(类模板) |
front_insert_iterator | 头插入迭代器(类模板) |
insert_iterator | 插入迭代器(类模板) |
istream_iterator | 输入流迭代器(类模板) |
ostream_iterator | 输出流迭代器(类模板) |
istreambuf_iterator | 输入流缓冲区迭代器(类模板) |
ostreambuf_iterator | 输出流缓冲区迭代器(类模板) |
input_iterator_tag | 输入迭代器分类(类) |
output_iterator_tag | 输出迭代器分类(类) |
forward_iterator_tag | 前向迭代器分类(类) |
bidirectional_iterator_tag | 双向迭代器分类(类) |
random_access_iterator_tag | 随机访问迭代器分类(类) |