关于set的iterator的有关问题

关于set的iterator的问题#includeiostream#includesetusingnamespacestdvoidmain(){typedefset int

关于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);
此处多了一个;
删掉即可