//10.27 运行结果不大对
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
#include<list>
#include<iterator>
using namespace std;
int main(void)
{
vector<int> list2;
int v1;
while (cin >> v1)
{
list2.push_back(v1);
}
list<int> list1;
unique_copy(list2.begin(), list2.end(),back_inserter(list1));
for (auto ss : list1)
cout << ss<<" " ;
cout << endl;
}
/********************************************************************/
//练习10.28
#include<iostream>
#include<vector>
#include<iterator>
#include<list>
#include<algorithm>
using namespace std;
int main(void)
{
vector<int> vec1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
list<int> list2, list3, list4;
list2.assign(vec1.begin(), vec1.end());
list3.assign(vec1.begin(), vec1.end());
list4.assign(vec1.begin(), vec1.end());
for (auto &ss : list2)
cout << ss<<" ";
cout << endl;
copy(vec1.begin(), vec1.end(), back_inserter(list2));
for (auto &ss : list2)
cout << ss<<" ";
cout << endl;
copy(vec1.begin(), vec1.end(),front_inserter(list3));
for (auto &ss : list3)
cout << ss<<" ";
cout << endl;
copy(vec1.begin(), vec1.end(),inserter(list4,list4.begin()));
for (auto &ss : list4)
cout << ss<<" ";
cout << endl;
return 0;
}C++ Primer课后练习10.27,10.28
最新推荐文章于 2022-03-12 15:51:00 发布
本文通过两个示例展示了如何使用C++标准库中的vector和list容器进行数据处理。第一个示例介绍了如何从输入流中读取数据并去除重复项。第二个示例演示了如何将vector容器的内容复制到三个不同的list容器,并采用不同的插入方式。
156

被折叠的 条评论
为什么被折叠?



