c++ set容器输出值不对
#include<iostream>#include<string>#include<vector>#include<map>#include<set>usingname...
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
using namespace std;
int main()
{
int a[]={1,3,5,8,3,1,5,8,1};
vector<int>vec(a,a+10);
set<int> se(vec.begin(),vec.end());
set<int>::iterator it=se.begin(); //迭代
for(;it!=se.end();it++)
cout << *it<<' ';
cout<< endl;
}
正确的输出值应该是 1 3 5 8
但实际输出的确实 1 3 5 8 1245104
究竟哪里错了... 展开
#include<string>
#include<vector>
#include<map>
#include<set>
using namespace std;
int main()
{
int a[]={1,3,5,8,3,1,5,8,1};
vector<int>vec(a,a+10);
set<int> se(vec.begin(),vec.end());
set<int>::iterator it=se.begin(); //迭代
for(;it!=se.end();it++)
cout << *it<<' ';
cout<< endl;
}
正确的输出值应该是 1 3 5 8
但实际输出的确实 1 3 5 8 1245104
究竟哪里错了... 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询