for_each循环操作
来源:互联网 发布:电脑认证淘宝开店时间 编辑:程序博客网 时间:2024/05/16 09:14
for_each(pos_begin,pos_end,func ) func可以是一个函数 也可以是一个对象
#include <algorithm>#include <iostream>using namespace std;void add10(int& element){element +=10;}void print(int element){cout << element << ' ';}class add{int delta;public:add(int d):delta(d) {}void operator()(int& element){element += delta;}};/*//自定义的foreachtemplate <typename Iter,typename Func>void foreach(Iter ib,Iter ie, Func f){while(ib != ie){f(*ib);ib ++;}}*/int main(){int a[5] = {11,12,13,14,15};/*for_each *///1 使用函数 函数原型 func(int& a)for_each(a,a+5,add10);for_each(a,a+5,print); cout << endl;//2 函数不自由。 使用匿名对象和operator(int &a) ,//创建匿名对象时传入要加的值,调用()运算符时传入被操作数的引用 for_each(a,a+5,add(1));for_each(a,a+5,print); cout << endl;/*//3 自己写了一个foreach,和for_each有相同的功能foreach(a,a+5,add(10));foreach(a,a+5,print); cout << endl;*/}
0 0
- for_each循环操作
- 特定的循环操作for_each
- 非变异算法之循环(for_each)
- Java中for_each循环的使用
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- 46条for_each循环优于传统for循环
- 在C++中实现foreach循环,比for_each更简洁!
- 在C++中实现foreach循环,比for_each更简洁!
- C++11 for循环新用法、for_each 用法
- 在使用W3C中的Node时,无法找到getTextConent方法异常
- android模拟器操作
- Spice Usbredirect 性能改进
- 【EZCONNECT】 sqlnet.ora文件中EZCONNECT参数与Easy Connect Naming Method方法
- 5、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——使用datagrid做报表统计
- for_each循环操作
- Cocos2d-x 深入解析系列 : 以XML文件方式保存用户数据
- 深入理解 SQL Server 2008 的锁机制
- Objective-C 2.0的运行时编程
- URI和URL的区别
- java个人学习笔记19(多生产者多消费者+循环判断标记+notifyAll()+Lock+Condition)
- JS实现加密解密(转)
- 修改状态栏字体颜色
- Ubuntu基本目录结构 Ubuntu Linux基本目录 目 录 名 描 述 /