44STL之遍历算法
来源:互联网 发布:客户数据库管理软件 编辑:程序博客网 时间:2024/06/07 00:55
STL之遍历算法
- STL之遍历算法
- for_each
- transform
1.for_each()
for_each: 用指定函数依次对指定范围内所有元素进行迭代访问。该函数不得修改序列中的元素。
void show(const int &iItem){ cout << iItem;}main(){ int iArray[] = {0,1,2,3,4}; vector<int> vecInt(iArray,iArray+sizeof(iArray)/sizeof(iArray[0])); for_each(vecInt.begin(), vecInt.end(), show);//结果打印出0 1 2 3 4}
2.transform()
transform: 与for_each类似,遍历所有元素,但可对容器的元素进行修改
int increase (int i) { return i+1; } main(){ vector<int> vecIntA; vecIntA.push_back(1); vecIntA.push_back(3); vecIntA.push_back(5); vecIntA.push_back(7); vecIntA.push_back(9); transform(vecIntA.begin(),vecIntA.end(),vecIntA.begin(),increase); //vecIntA : {2,4,6,8,10}}
阅读全文
0 0
- 44STL之遍历算法
- STL遍历算法 “for_each ”,“transform”
- STL算法之二
- STL 算法之transform
- STL 之 算法
- STL之算法实例
- STL之排序算法
- C STL 之算法
- STL 之算法
- STL 之数字算法
- STL 之堆算法
- STL 之修改算法
- STL 之修改算法
- STL之数值算法
- STL算法之copy
- STL算法之sort
- 初探STL之算法
- stl之算法copy
- 面试题24:二叉搜索树的后序遍历序列
- 连接kobuki的底盘
- 网络层(Network)
- 修改删除微信公众平台的历史消息
- CentOS7 yum 安装 mysql5.6
- 44STL之遍历算法
- 使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
- Java Web理解基本的MVC框架(3分钟理解)
- code[vs] 1203 判断浮点数是否相等
- 安卓shape渐变色的种类及处理方法
- 链表的重复删除/反转
- ThreadLocal类
- 【stm32f407】I2C实验
- 腾讯-微信红包 腾讯-生成格雷码