*i++i (前缀自增和后缀自增是两个操作符)i == j 和 i != ji->m*i = v++--i + n 和 i - ni += n 和 i -= ni - 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
我是勇士,这就是勇士之歌