关于set的iterator的问题
#include <iostream>
#include <set>
using namespace std;
void main()
{
typedef set <int> IntSet;
IntSet coll;
coll.insert(1);//can 't use push_back
coll.insert(3);
coll.insert(5);
coll.insert(2);
coll.insert(19);
set <int> ::const_iterator pos;
if(coll.empty())
{
cout < < "empty! ";
exit(0);
}
for(pos = coll.begin(); pos != coll.end(); ++pos);
{
cout < <*pos < < ' ';
}
cout < <endl;
system( "pause ");
}
输出仅为一个垃圾值。请问怎么回事?
[解决办法]
for(pos = coll.begin(); pos != coll.end(); ++pos);
此处多了一个;
删掉即可