C++回调函数示例

简介:
模板 + Boost::Function。示例代码:

#include  < string >
#include 
< iostream >
#include 
< boost / function.hpp >

using   namespace  std;
using   namespace  boost;

class  Test
{
public :
    Test(){};
    
virtual   ~ Test(){};
    
    
void  Handle( string &  s, unsigned  int  lines)
    {
        
for ( int  i = 0 ; i <  lines; i ++ )
        {
            cout 
<<  s  <<  endl;
        }
    };
};

template 
< class  T >
static   void  CallBack(T &  t, boost::function < void  (T * string & , unsigned  int ) >  f)
{
    
string  s( " test " );
    f(
& t, s,  3 );
};

int  main()
{
    Test test;
    CallBack
< Test > (test,  & Test::Handle);
    
return   0 ;
}
本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2006/04/06/368221.html如需转载请自行联系原作者

xiaotie 集异璧实验室(GEBLAB)
相关文章
|
3月前
|
编译器 C++
C++模板之——类模板详解及代码示例
C++模板之——类模板详解及代码示例
C++模板之——类模板详解及代码示例
|
3月前
|
C++
C++模板之——函数模板详解及代码示例
C++模板之——函数模板详解及代码示例
C++模板之——函数模板详解及代码示例
|
1月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
66 0
|
3月前
|
C++
C++多态详解及代码示例
C++多态详解及代码示例
|
24天前
|
人工智能 机器人 中间件
【C++】C++回调函数基本用法(详细讲解)
【C++】C++回调函数基本用法(详细讲解)
|
30天前
|
存储 安全 C语言
C++中灵活 处理可变参数的多种方式:优缺点、应用场景及示例对比
C++中灵活 处理可变参数的多种方式:优缺点、应用场景及示例对比
75 1
|
3月前
|
C++
C++多态之虚函数表详解及代码示例
C++多态之虚函数表详解及代码示例
|
3月前
|
编译器 C++
C++运算符重载详解及代码示例
C++运算符重载详解及代码示例
|
3月前
|
C++
c++将一个类的回调函数注入到另一个类中的方法
c++将一个类的回调函数注入到另一个类中的方法
|
4月前
|
消息中间件 存储 API
【C/C++】回调函数详解&注册窗口类&LRESULT & CALLBACK详解以及游戏中的应用
【C/C++】回调函数详解&注册窗口类&LRESULT & CALLBACK详解以及游戏中的应用
53 0