Boost库bind模板函数与回调机制详解

bind库boost/bind.hpp中定义了模板函数boost::bind。通过该函数,可以将多个函数参数绑定,生成一个仿函数对象,并且可以选择将其保存为boost::function对象(该模板类将在下一节介绍)。此库提供了对C++标准库std::bind1st()std::bind2nd()的替代方案,简化代码。此外,boost::bind还可以配合其它Boost库使用,例如与boost::function结合,实现全局和类成员函数回调功能,从而避免使用虚函数实现回调接口的复杂性。同时,boost::bind还可与boost::asio等库配合使用,实现异步操作等相应功能。

ppt 文件大小:912.5KB