1.迭代器都支持自增自减运算,但不支持+1,-1等运算。
2.end()函数返回的迭代器是指向容器最后一个元素后一位的,并没有什么意义。
3.vector,array迭代器比较大小有意义,因为是顺序分布。但是list迭代器便不可比较大小。所以如果想用for语句遍历迭代器中元素时,判断条件要用!=而不是<.
本文介绍了迭代器的基本特性,包括它们支持的自增自减运算、end()函数的用途及如何正确遍历不同容器中的元素。文章特别指出,在vector和array中迭代器可以比较大小,但在list中则不可以。
1.迭代器都支持自增自减运算,但不支持+1,-1等运算。
2.end()函数返回的迭代器是指向容器最后一个元素后一位的,并没有什么意义。
3.vector,array迭代器比较大小有意义,因为是顺序分布。但是list迭代器便不可比较大小。所以如果想用for语句遍历迭代器中元素时,判断条件要用!=而不是<.