iterator 问题 大家进来帮下忙

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:40:01
定义了一个vector< set<int> > ivec(21)这样应该可以不?
现在想访问这个set 里的东西要定义一个iterator
就是这样的一个东西 set<int>::iterator iter;

谢谢大家先!!!!

嵌套的容器一层层拨开就是了,为了阅读清晰可以做几个类型定义。

typedef set<int> IntSet;
typedef vector<IntSet> ISVector;

int main()
{
IntSet s1;
s1.insert(1);
s1.insert(2);
...

IntSet s2;
s2.insert(100);
s2.insert(200);
....

ISVector v;
v.push_back(s1);
v.push_back(s2);

IntSet s = v[1];
for(IntSet::iterator it = s.begin(); it != s.end(); ++it ) {
int i = *it;
cout<<i<<" ";
}

return 0;
}