// how to get the functor of function caller below,which could be used in a boost::thread or other condition
#include <boost/bind.hpp>
#include <iostream>


class BufferMoniter
{
public:         
   void maitain()
   {
      std::cout <<" BufferMoniter" << std::endl;    
   }
};
class LocalPeer
{
public:
   template <class T>
   void caller(unsigned int interval,T t)
   {
       //do something
       t();        
   }  
  void fork()
  {
      BufferMoniter *pBuffer=new BufferMoniter( );
 
      caller(500,boost::bind(&BufferMoniter::maitain,pBuffer)); //I want a functor of it

      //boost::thread thrd( );   //insert here
      //thre.join();
  }

};
//best wishes
 
 
 
 



想加入吗?1.9亿用户正在使用网易邮箱 www.126.com