我试图用一个代号打印每组的每个成员。 从其他的堆积流答案中可以看出, 我有一个正确的格式。 当我运行这个代码时, 它的输出是正确的, 我的集大小为 3, 但只有一次输出 。 如果我不与 iter 的对齐, 视觉工作室会丢出一个运行时的例外, 说“ 映射/ 设置的代号是不可减损的 。 知道为什么吗?
int main()
{
set<int> myset;
myset.insert(5);
myset.insert(6);
myset.insert(7);
set<int>::iterator iter;
cout<<myset.size()<<endl;
int ii=0;
for(iter=myset.begin(); iter!=myset.end();++iter);{
//cout<<(*iter)<<endl;
ii+=1;
cout<<ii<<endl;
}
return 0;
}