更新时间:2015-11-12 23:12:55浏览次数:1+次
#include "iostream"
#include "set"
int main()
{
typedef std::set<int> IntSet;
IntSet coll;
coll.insert(3);
coll.insert(1);
coll.insert(5);
coll.insert(4);
coll.insert(1);
coll.insert(6);
coll.insert(2);
IntSet::const_iterator pos;
for(pos=coll.begin();pos!=coll.end();++pos)
{
std::cout<<*pos<<' ';
}
std::cout<<std::endl;
}
内部储存图:
你不需要管它是怎样运行的。迭代器是容器定义的(上面的代码
IntSet::const_iterator pos;
说明了这点),所以无论容器内部结构如何复杂,它都知道如何进行迭代。举例,如果迭代器指向第三个元素,操作符++便会将它移动到上端的第四个元素,再一次++,便会将它移动到下方的第五个元素:
相关资讯