讨论 / 为什么我再我的visual2017编译器中能实现,在这里却不能编译
Xuejiao 2017-10-23 03:41:46
点我顶贴 收藏 删除
#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main()

{

int N;

cin >> N;//输入随机数的个数

int ran;

vector<int>vran;

for (int j = 0; j<N; ++j)//利用vector保存随机数

{

cin >> ran;

vran.push_back(ran);

}

sort(vran.begin(),vran.end());//排序

auto end_unique=unique(vran.begin(),vran.end());//去重,返回最后一个不同元素位置的下一位置,后面全是重复的元素

vran.erase(end_unique,vran.end());//将上面后面的重复元素删除掉

cout<<vran.size()<<endl;//输出删除后,元素的个数

for(auto&x:vran)//输出最终的随机数

{cout<<x<<" ";}

return 0;

}

#1 谢云帆@2017-10-31 04:28:56
回复 删除
用Dev-c++5.9.2
#2 officeyutong@2017-11-12 20:38:16
回复 删除
rqnoj的cpp编译器太旧,不支持cpp11标准,所以不能用auto
#3 officeyutong@2017-11-12 20:40:24
回复 删除
而且基于范围的for循环也不能用
查看更多回复
提交回复