C++:插入迭代器复制操作

问题

除了unique之外,标准库还定义了名为unique_copy的函数,它接受第三个迭代器,表示拷贝不重复元素的目的位置.

编写一个程序,
使用unique_copy将一个vector中不重复的元素拷贝到一个初始为空的list中.

C++.
image-2118

源代码


/*************************************************************************
> File Name: test.10.27.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2014年06月20日
************************************************************************/

#include
#include
#include
#include using namespace std;

/**********************************************

除了unique之外,标准库还定义了名为unique_copy的函数,它接受第三个迭代器,表示拷贝不重复元素的目的位置.

编写一个程序,
使用unique_copy将一个vector中不重复的元素拷贝到一个初始为空的list中.

*************************************************************/

int main()
{
cout << "输入一组数字:" << endl; vector vec;
list 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; }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据