iterator-adapter 练习例子
来源:互联网 发布:gta5怎么修改车辆数据 编辑:程序博客网 时间:2024/05/22 14:42
// Iterator-adapter_p427.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include <iterator>#include <deque>#include <set>#include <vector>#include <list>using std::cout;using std::cin;using std::endl;using std::flush;int _tmain(int argc, _TCHAR* argv[]){std::ostream_iterator<int> out_it(std::cout," ");int ia[6] = {0,1,2,3,4,5};std::deque<int> id(ia,ia+6);std::multiset<int> is(id.begin(),id.end());std::vector<int> iv(is.begin(),is.end());std::list<int> il(iv.begin(),iv.end());std::copy(id.begin(),id.end(),out_it);//最后调用的是函数的赋值操作符,也就是说所有的输出迭代器都可以使用。cout<<endl;std::insert_iterator<std::multiset<int>> is_it(is,is.begin());//std::insert_iterator<std::multiset<int>> is_it(is,is.end()); 无论什么位置,set系列的容器是使用红黑树实现,总是有序的。所以只要有insert操作的容器都可以//前置输出std::copy(id.begin(),id.end(),is_it);std::copy(is.begin(),is.end(),out_it);//最后调用的是函数的赋值操作符,也就是说所有的输出迭代器都可以使用。cout<<endl;is.insert(10);std::insert_iterator<std::vector<int>> iv_it(iv,iv.begin());//永远在vector最初元素0的前面插入数据,因为是一个锁定直线刚开始传值的begin,而不是动态begin,在插入之后insert_iterator会执行++操作执行0;std::copy(is.begin(),is.end(),iv_it);//copy开始调用赋值操作std::copy(iv.begin(),iv.end(),out_it);cout<<endl;std::front_insert_iterator<decltype(il)> il_it(il); //永远调用push_front去执行插入,没有位置限制,形成了倒序插入std::copy(is.begin(),is.end(),il_it);std::copy(il.begin(),il.end(),out_it);cout<<endl;//覆盖式. 5 = 0+6-1,4,3,2,1,0.如果用正序的迭代器,效果还是前面一样,是从id.end-1开始递减值begin的数据段去覆盖iv.offet-1到iv.begin的数据段//但是我想呈现一种逆序数据的覆盖,所以使用reserve_iterator。//std::copy_backward(id.rbegin(),id.rend(),iv.begin()+id.size());//copy_backward指的是target iterator使用backward,不是insert reserved.相应的我要处理一下。std::copy(id.rbegin(),id.rend(),iv.begin());//++变--,但是iv是不变化的std::copy(iv.begin(),iv.end(),out_it);cout<<endl;return 0;}
0 0
- iterator-adapter 练习例子
- Iterator adapter
- iterator 例子
- STL中的iterator adapter
- iterator adapter reverse_iterator
- iterator adapter inserter
- java例程练习(Iterator)
- Python练习-- iterator
- Iterator用法例子
- iostream iterator 例子
- iterator例子程序
- Adapter及其一些例子
- 打造自己的Iterator Adapter – File Iterator
- 2、 002 Iterator迭代器练习
- Java AWT Adapter 练习代码
- Android常用Adapter代码例子
- 源码之前,了无秘密(一)——iterator adapter
- jquery选择器练习例子
- IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- hibernate异常Unable to create requested service [org.hibernate.engine.spi.CacheImple
- mysql order by limit
- sort
- FZU 2111 Min Number
- iterator-adapter 练习例子
- Java中的常用的设计模式
- smartform中table和template的区别
- hadoop学习第一天之伪分布模式安装( 上)
- Maven配置过程常见问题
- 2015互联网校招总结—一路走来
- hbase-indexer
- android开发笔记之Button的圆角和按下效果
- 反射