STL其他内容解析:关于C++中STL的理解和应用
作用:
迭代器(iterator)是一种抽象的设计理念,通过迭代器可以在不了解容器内部原理的情况下遍历容器。
除此之外,STL中迭代器一个最重要的作用就是作为容器(vector,list等)与STL算法的粘结剂,只要容器提供迭代器的接口,同一套算法代码可以利用在完全不同的容器中,这是抽象思想的经典应用。
使用:
vector<int>::iterator it;
vector<int> a;
vector<int> b;
for (it=a.begin(); it<a.end(); it++){
cout<<*it<<" ";
}
for ( it=b.begin(); it<b.end(); it++){
cout<<*it<<" ";
}
容器一般含有其各自的迭代器型别(iterator types),所以当你使用一般的容器迭代器时,并不需要含入专门的头文件。
以下是关于代码的解释:
vector<int>::iterator it;
两个冒号表示作用域操作符。::操作符在其左操作数的作