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
究竟哪里错了...
展开
 我来答
百度网友f160a72
2012-09-12 · TA获得超过363个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:400万
展开全部
vector<int>vec(a,a+10); =>vector<int>vec(a,a+9);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔子和小强
2012-09-12 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1416万
展开全部
vector<int>vec(a,a+9);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式