function adapter(函数适配器)和迭代器适配器
2016-01-22 18:10
267 查看
所谓function adapter(函数适配器)是指能够将不同的函数对象(或是和某值或某寻常函数)结合起来的东西,它自身也是个函数对象。
迭代器适配器 运用STL中的迭代器适配器,可以使得算法能够以逆向模式(反向迭代器)、安插模式(插入迭代器)进行工作,也可以和流搭配工作。
反向迭代器, 将一个迭代器转换为反向迭代器的语法如:vector<int>::reverse_iterator rpos(pos);
插入器 是一种迭代器适配器,带有一个容器参数,并生成一个迭代器,提供了三种插入器back_inserter(容器),front_inserter(容器),inserter(容器,位置)。
例如某容器容量不足,直接使用某些算法可能访问不存在元素,导致不确定行为,而使用插入迭代器可以解决这一问题。
迭代器适配器 运用STL中的迭代器适配器,可以使得算法能够以逆向模式(反向迭代器)、安插模式(插入迭代器)进行工作,也可以和流搭配工作。
反向迭代器, 将一个迭代器转换为反向迭代器的语法如:vector<int>::reverse_iterator rpos(pos);
插入器 是一种迭代器适配器,带有一个容器参数,并生成一个迭代器,提供了三种插入器back_inserter(容器),front_inserter(容器),inserter(容器,位置)。
例如某容器容量不足,直接使用某些算法可能访问不存在元素,导致不确定行为,而使用插入迭代器可以解决这一问题。
相关文章推荐
- 0122 ---清理缓存
- Android应用程序消息处理机制
- Android MimeType的用途以及所有类型
- 纯ant命令行打包android apk之图文从原理角度完全详解android打包过程(打包系列教程之一)
- css3—实现3D特效
- Google WebP 图像格式
- spring IoC
- iOS及Mac开源资料
- Arc gis api for js 对地图的简单操作
- 0122 清楚缓存
- shell_工作中用到文件
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- 敏捷开发之Scrum扫盲篇
- jQuery开发常用方法
- java多线程学习笔记
- shell_工作中用到
- ubuntu的virtualbox
- ASP.NET可编辑下拉封装
- Linux 常用命令
- iOS图片拉伸技巧