STL iterator(迭代器)

STL里面的迭代器是个啥东西?
iterator

迭代器(iterator)是一种遍历元素的数据类型。

(1) 每种容器类型都定义了自己的迭代器类型。

(2) 使用迭代器读取vector中的每一个元素。

(3)const_iterator的意思是只能读取容器中的元素,而不能修改。

for(vector< int>::const_iterator citer=ivec.begin();citer!=ivec.end();citer++)
{
cout<<*citer;
//*citer=3; error不能修改这个迭代器指向的元素
}

(4)vector< int>::const_iterator 和 const vector< int>::iterator的区别

const vector< int>::iterator newiter=ivec.begin();
*newiter=11; //可以修改指向容器的元素
//newiter++; //迭代器本身不能被修改

先放着…………………………….

你可能感兴趣的:(STL iterator(迭代器))