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;
}