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