针对重载函数调用运算符的一个使用的例子,也就是重载()这个括号
2015-02-15 16:15
225 查看
std::vector<int> tmpVec; for (size_t i = 0; i < 10; i++) { tmpVec.push_back(i); } class tmpClassCon{ public: tmpClassCon(int con){ _con = con; } bool operator()(int val){ return val > _con; } private: int _con; }; std::vector<int>::iterator val = std::find_if(tmpVec.begin(), tmpVec.end(), tmpClassCon(3)); printf("val is %d.\n", *val);
这个例子是在vector中查找大于3个第一个值,所以打印结果应该是4
val is 4.
请按任意键继续. . .
这个例子参考 C== PRIMER 5TH 的P508
相关文章推荐
- C++里,我们通过在一个类中重载括号运算符的方法使用仿函数
- Flex中如何使用WebService类调用一个简单web service的例子
- 使用python调用浏览器并打开一个网址的例子
- 调用另外一个同名的重载函数漏掉括号出现的严重问题
- 一个使用AXIS发布并调用Web Service的例子
- 当我们在外部使用``–list``参数调用这个脚本时,这个脚本必须返回一个JSON散列/字典
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- JAVA调用Tuxedo服务——使用JNI封装Tuxedo客户端的一个例子
- shell之ssh远程管理(这个脚本就是上一个jump.sh调用的脚本)
- 使用python调用浏览器并打开一个网址的例子
- 来谈一下我在使用fo-dicom开源库时遇到的一些问题,这篇主要就是针对从RIS那获取worklist的,希望能帮助那些刚接触这个开源库的。
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- 如题,既然直接对一个实例发送方法名就可以调用这个方法,那为什么还要使用performSelector:去调呢?两者u有啥区别
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- 一个在HTML使用JavaScript实现调用Windows Shell.Application的例子。
- Java使用JNI调用VC的DLL的一个小例子
- JAVA调用Tuxedo服务——使用JNI封装Tuxedo客户端的一个例子
- 在MFC下使用OpenGL的一个简单的例子
- 一个 ORACLE 调用 DLL 的例子(原创)