mem_fun_ref和mem_fun的用法
2014-10-09 09:44
239 查看
class ClxECS { public: int DoSomething() { // 这里以输出一句话来代替具体的操作 cout << "Output from method DoSomething!" << endl; return 0; }; };
现在定义一个vector:
vector vECS;
要对其中的每一个对象进行操作,只需要以下一行代码:
for_each(vECS.begin(), vECS.end(), mem_fun(&ClxECS::DoSomething));
mem_fun_ref的作用和用法跟mem_fun一样,唯一的不同就是:当容器中存放的是对象实体的时候用mem_fun_ref,当容器中存放的是对象的指针的时候用mem_fun。
所以我们可以看到,mem_fun的使用方法:
ClxECX cls; mem_fun(&ClxECS::DoSomething))(&cls);
当成员函数里面包含参数的时候,给定的参数表放在后面一个括号(第一个参数必须为类的对象的引用)
如:
成员函数若为DoSomething(int),对应的为
mem_fun(&ClxECS::DoSomething))(&cls,int)
相关文章推荐
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法及区别
- STL中mem_fun和mem_fun_ref的用法 收藏
- STL中mem_fun和mem_fun_ref的用法及区别
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- mem_fun/mem_fun_ref用法和详解
- 【转】STL中mem_fun和mem_fun_ref的用法及区别
- STL中mem_fun和mem_fun_ref的用法
- STL 中 mem_fun 和 mem_fun_ref 的用法
- STL中mem_fun和mem_fun_ref的用法
- C++ mem_fun 和 mem_fun_ref 的用法
- STL中mem_fun和mem_fun_ref的用法
- C++ mem_fun 和 mem_fun_ref 的用法