目录

forward_iterator_tag

描述 (Description)

它是一个迭代器,可用于访问从开始到结束的方向范围内的元素序列。

C++98

属性 有效的表达
它是一个默认可构造,可复制构造,可复制分配和可破坏的

X a;

X b(a);

b = a;

可以使用相等/不等运算符比较它的等价性

(当两个迭代器值迭代相同的基础序列时有意义)。

a == b

a != b

它可以被解除引用为rvalue (如果处于可dereferenceable state )。

*a

a-》m

对于mutable iteratorsnon-constant iterators ):

可以取消引用为lvalue (如果处于可dereferenceable state )。

*a = t

它可以递增(如果处于可dereferenceable state )。

结果既可以是可dereferenceable ,也可以是past-the-end迭代器。

比较相等的两个迭代器,当两者都增加时保持比较相等。

++a

a++

*a++

C++11

属性 有效的表达
它是一个默认可构造,可复制构造的拷贝可分配和可破坏的

X a;

X b(a);

b = a;

可以使用相等/不等运算符比较它的等价性

(当两个迭代器值迭代相同的基础序列时有意义)。

a == b

a != b

它可以被解除引用为rvalue (如果处于可dereferenceable state )。

*a

a-》m

对于mutable iteratorsnon-constant iterators ):

可以取消引用为lvalue (如果处于可dereferenceable state )。

*a = t

它可以递增(如果处于可dereferenceable state )。

结果既可以是可dereferenceable ,也可以是past-the-end迭代器。

比较相等的两个迭代器,当两者都增加时保持比较相等。

++a

a++

*a++

左值是可以swappable swap(a,b)

声明 (Declaration)

以下是std :: forward_iterator_tag的声明。

C++11

struct forward_iterator_tag {};
↑回到顶部↑
WIKI教程 @2018