C++ Primer(第5版) 练习 10.31
练习 10.31 修改前一题的程序,使其只打印不重复的元素。你的程序应使用unique_copy(参见10.4.1节,第359页)。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
/*************************************************************************
> File Name: ex10.30.cpp
> Author:
> Mail:
> Created Time: Mon 04 Mar 2024 10:43:46 AM CST
************************************************************************/
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
#include<iterator>
#include<algorithm>
#include<functional>
using namespace std;
int main(){
vector<int> number;
cout<<"Enter numbers: ";
istream_iterator<int> num_it(cin);
istream_iterator<int> eof;
vector<int> newNum;
while(num_it != eof){
number.push_back(*num_it++);
}
sort(number.begin(), number.end());
unique_copy(number.begin(), number.end(), back_inserter(newNum));
cout<<"New number: ";
for(const auto n : newNum){
cout<<n<<" ";
}
cout<<endl;
return 0;
}