社区
工具平台和程序库
帖子详情
boost::bind
招RD和QA
2004-02-22 11:42:13
使用boost::bind来创建函数对象,请问怎样才能获得其中的参数类型。
我试过对bind产生的二元对象作如下动作,
typedef typename BinaryFunctor::first_argument_type first_argument;
typedef typename BinaryFunctor::second_argument_type second_argument;
但是编译出错,请问有什么解决方法,有函数对象的adapter吗?
...全文
78
3
打赏
收藏
boost::bind
使用boost::bind来创建函数对象,请问怎样才能获得其中的参数类型。 我试过对bind产生的二元对象作如下动作, typedef typename BinaryFunctor::first_argument_typefirst_argument; typedef typename BinaryFunctor::second_argument_typesecond_argument; 但是编译出错,请问有什么解决方法,有函数对象的adapter吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boost
::
bind
详解
本文介绍了C++中
Boost
::
bind
的使用,它是std::
bind
1st和std::
bind
2nd的泛化形式,可支持多种类型并绑定参数。还阐述了通过不同方式使用
bind
的方法,列举了使用时的易错点,如参数个数问题等,最后说明了不同调用约定下使用
bind
的宏定义方法。
boost
::asio序列:
boost
::
bind
和 std::
bind
本文探讨了在
Boost
.Asio中如何使用
boost
::
bind
和std::
bind
进行函数绑定,重点介绍了两者在风格上的差异,并通过参考
boost
::asio::placeholders的源代码帮助读者更好地理解它们的工作原理。
Boost
警告:关于
boost
::
bind
的使用
博客提到在编译时出现关于
boost
::
bind
的警告,此警告表明在全局命名空间中声明占位符的方式已过时。
Boost
库建议使用<
boost
/
bind
/
bind
.hpp>头文件并通过using namespace
boost
::placeholders引入占位符,以避免兼容性问题,修改后编译器不再发出警告。
以
boost
::function和
boost
:
bind
取代虚函数
本文探讨了如何使用
boost
::function和
boost
::
bind
来替代虚函数,减少继承带来的耦合。作者指出,这两个工具可以实现闭包,改变C++库和应用程序的编写方式。通过示例展示了它们在线程库和网络库设计中的应用,并讨论了对面向对象设计模式的影响,尤其是在简化Strategy模式和依赖注入方面的优势。文章强调,只有在功能和派生类完全确定的情况下,才应考虑使用继承。最后,作者提出使用接口应足够细化,并介绍了如何用
boost
::function实现类似接口的功能。
boost
::
bind
的使用
本文详细解析了
Boost
::
Bind
的工作原理及其应用场景,包括如何通过函数对象进行方法适配,以及在异步编程库Asio中的具体应用。
工具平台和程序库
24,851
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章