仿函数的使用

原创 2012年03月22日 15:50:13
class AddNumber
{
public:
	void operator() (int a, int b, int& result)
	{
		result = a + b;
	}
};

class SubNumber
{
public:
	void operator() (int a, int b, int& result)
	{
		result = a - b;
	}
};

int _tmain(int argc, _TCHAR* argv[])
{
	int result = 0;
	AddNumber add;
	add(5, 6, result);
	add(5, 6, result);

	SubNumber sub;
	sub(6, 4, result);

	return 0;
}


相关文章推荐

仿函数的使用

//利用仿函数写一个通用的数组求和算法,只要修改仿函数还可以轻松的实现其他的功能 #include #include using namespace std; template inline T ...

STL中仿函数(functors)、类成员和mem_fun的使用

众所周知,STL使用起来非常方便,其中仿函数(functor)扮演了一个非常重要的角色。灵活运用仿函数的使用对于发挥STL强大功能非常关键。本文详细介绍了如何使用mem_fun和mem_fun1来绑定...
  • yockie
  • yockie
  • 2013年04月26日 10:13
  • 1863

使用仿函实现函数参数的部分自动填充

使用仿函实现函数参数的部分自动填充编译器提供了很多和代码上下文相关的宏。例如:__FILE__表示当前代码所在的文件,__LINE__代表当前代码所在行号。你也许希望在日志记录时自动填充这些信息,避免...

STL算法中仿函数使用

先看看STL中非组合式容器使用find算法一个例子:#include #include #include #include #include #include using namespac...
  • Jeeper_
  • Jeeper_
  • 2015年12月20日 11:36
  • 158

C++ template的一些高级用法(元编码,可变参数,仿函数,using使用方法,. C++ 智能指针)

C++ template的一些高级用法(元编码,可变参数,仿函数,using使用方法,. C++ 智能指针) 1 .  通用函数可变参数模板      对于有些时候,我们无法确切的知道...

仿函数使用要领

转自 http://blog.csdn.net/rendaduiyan/archive/2006/03/09/620303.aspx仿函数定义仿函数,又或叫做函数对象,是STL(标准模板库)六大组件(...

c++部分操作符重载及仿函数使用

代码实例: #include #include using namespace std; template struct Plus { T operator()(const T& t1...

C++泛型编程2——类模板,容器适配器,仿函数

模板编译  当编译器遇到一个模板定义时,它并不生成代码。只有当我们实例化出模板的一个特定版本时,编译器才会生成代码。当我们使用模板时,比编译器才生成代码。  这一特性影响了我们如何组织代码以及错误何时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:仿函数的使用
举报原因:
原因补充:

(最多只允许输入30个字)