C++ 标准模板库 - <iterator>
简介
它是一个类似指针的对象,可以使用 ++ 递增,使用 * 取消引用,并使用 != 与另一个迭代器进行比较
函数
序号 | 函数 & 说明 |
---|---|
1 | advance
它将迭代器 it 前进 n 个元素位置。 |
2 | distance
它返回迭代器之间的距离。 |
3 | begin
它用于开始一个迭代器。 |
4 | end
它用于结束迭代器。 |
5 | prev
它用于获取前一个元素的迭代器。 |
6 | next
它用于获取下一个元素的迭代器。 |
迭代器生成器
序号 | 迭代器生成器 & 说明 |
---|---|
1 | back_inserter
它构造后插入迭代器。 |
2 | inserter
它构造插入迭代器 |
3 | make_move_iterator
它构造移动迭代器。 |
类
序号 | 类 & 说明 |
---|---|
1 | iterator
它对基类进行迭代。 |
2 | iterator_traits
它是一个迭代器特征。 |
预定义的迭代器
序号 | 预定义的迭代器 & 说明 |
---|---|
1 | reverse_iterator
它是一个反向迭代器。 |
2 | move_iterator
它是一个移动迭代器。 |
3 | back_insert_iterator
它是一个后插入迭代器。 |
4 | front_insert_iterator
它是一个前插入迭代器。 |
5 | insert_iterator
它用于插入迭代器。 |
6 | istream_iterator
它是一个输入流迭代器。 |
7 | ostream_iterator
它是一个输出流迭代器。 |
8 | istreambuf_iterator
它是一个输入流缓冲区迭代器。 |
7 | ostreambuf_iterator
它是一个输出流缓冲区迭代器。 |
类别标签
序号 | 类别标签 & 说明 |
---|---|
1 | input_iterator_tag
输入迭代器类别。 |
2 | output_iterator_tag
输出迭代器类别。 |
3 | forward_iterator_tag
前向迭代器类别。 |
4 | bidirectional_iterator_tag
双向迭代器类别。 |
5 | random_access_iterator_tag
随机访问迭代器类别。 |