C++之仿函数

仿函数形如:为类或结构体重载了()操作幅,使之表达形式与函数调用一致。

typedef struct tag_Functor { void operator()(void) { //implement function here } }Functor; 

很有意思的用法,如果加入带参数的构造函数的话会更有意思

它的特点在于函数的参数可以在operator中指定外还可在构造函数中指定,有两个时机。

 

一个典型的巧妙用法在于和宏的结合

 

 

VC6 实现TRACE 文件、行号,__VA_ARGS__ Walkaround

http://blog.csdn.net/iamoyjj/archive/2011/02/15/6186935.aspx

 

 

你可能感兴趣的:(C++,struct,function,functor)