首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于set的iterator的有关问题

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

热点排行
Bad Request.