// 流迭代器(stream iterator)
// istream_iterator 读取输入流
// ostream_iterator 写入输出流
// 反向迭代器(reverse iterator)
// 移动迭代器(move iterator)
#include<deque>
#include<iostream>
#include<iterator>
#include<algorithm>
using std::deque;
using std::cin;
using std::cout;
using std::endl;
int main()
{
deque<int> qi{2,4,6,7,8,4,2,2,5,7,8,3,21,21,54,3,6,3,2,6,3};
// 插入迭代器(insert iterator)
// back_inserter
// front_inserter
// inserter
auto bi = back_inserter( qi);
*bi = 99;
for( auto &i : qi)
cout << i << " ";
cout << endl;
auto fi = front_inserter( qi);
*fi = 99;
for( auto &i : qi)
cout << i << " ";
cout << endl;
auto ii = inserter( qi, qi.begin() + 2);
*ii = 99;
*ii = 999;
for( auto &i : qi)
cout << i << " ";
cout << endl;
deque<int> qi2;
unique_copy( qi.begin(), qi.end(), inserter( qi2, qi2.begin()));
for( auto &i : qi2)
cout << i << " ";
cout << endl;
}
c++ primer(第五版)笔记 第十章 泛型算法(3)
最新推荐文章于 2023-03-15 20:59:57 发布