//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 发布