读书人

boost:bind 绑定成员函数模板的有关问

发布时间: 2012-08-14 10:39:57 作者: rapoo

boost::bind 绑定成员函数模板的问题
经过一系列的尝试
我初步得出的结论是 boost::bind不完全支持绑定函数模板

//尝试1 成功:
template<typename T>
T fun(T p){ return T; }
boost::thread t(boost::bind(fun,999));

//尝试2 编译失败:
class session
{
...
public:
template< template<unsigned int _size> class pack >
void send(boost::shared_ptr<pack> _opack){...}
}
//调用1
session se;
boost::shared_ptr<packet<1024> > pk = ...;
boost::thread t(boost::bind(&session::send,&se,pk));

//调用2 换一种显示指定模板实参调用也同样编译失败
boost::thread t(boost::bind(&session::send<packet<1024> >,&se,pk));

不明白期间的缘由何在 求高手帮助解答下


[解决办法]
提示什么错误呢?

读书人网 >C++

热点推荐