问题
除了unique之外,标准库还定义了名为unique_copy的函数,它接受第三个迭代器,表示拷贝不重复元素的目的位置.
编写一个程序,
使用unique_copy将一个vector中不重复的元素拷贝到一个初始为空的list中.
源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /************************************************************************* > File Name: test.10.27.cpp > Author: puruidong > Mail: 1@w1520.com > Created Time: 2014年06月20日 ************************************************************************/ #include<iostream> #include<algorithm> #include<vector> #include<list> using namespace std; /********************************************** 除了unique之外,标准库还定义了名为unique_copy的函数,它接受第三个迭代器,表示拷贝不重复元素的目的位置. 编写一个程序, 使用unique_copy将一个vector中不重复的元素拷贝到一个初始为空的list中. *************************************************************/ int main() { cout << "输入一组数字:" << endl; vector<int> vec; list<int> lst; int pa; while(cin >> pa) { vec.push_back(pa); } unique_copy(vec.begin(),vec.end(),inserter(lst,lst.begin())); cout << "\n\nvector的内容:" << endl; for(const auto &s :vec) { cout << s << endl; } cout << "\n\nlist的内容:" << endl; for(const auto &t:lst) { cout << t << endl; } return 0; } |