*i
++i (
前缀自增和后缀自增是两个操作符)i == j
和 i != j
i->m
*i = v
++
--
i + n
和 i - n
i += n
和 i -= n
i - j
对于一个迭代器类型 T,我们会关心和它相关的如下信息:
#include <iterator>
class ArrayIterator {
public:
typedef std::random_access_iterator_tag iterator_category; // 迭代器类型 随机
typedef int value_type; // 数据类型
typedef int& reference_type; // 数据类型的引用
typedef int* pointer_type; // 数据类型的指针
typedef std::ptrdiff_t difference_type; // 距离类型
// 迭代器的实现
};
I am a soldier and I’m marching on
我是一个战士,战士在前进
I am a warrior and this is my song
我是一个勇士,这是勇士之歌
my eyes are steel and my gaze is long
目光似铁,视野无限
I am a warrior and this is my song
我是勇士,这就是勇士之歌