问题
除了unique之外,标准库还定义了名为unique_copy的函数,它接受第三个迭代器,表示拷贝不重复元素的目的位置.
编写一个程序,
使用unique_copy将一个vector中不重复的元素拷贝到一个初始为空的list中.
源代码
/*************************************************************************
> 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
list
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;
}