社区
工具平台和程序库
帖子详情
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吗?
...全文
87
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
详解
原文:https://www.cnblogs.com/benxintuzi/p/4862129.html 使用
boost
::
bind
是标准库函数std::
bind
1st和std::
bind
2nd的一种泛化形式。其可以支持函数对象、函数、函数指针、成员函数指针,并且绑定任意参数到某个指定值上或者将输入参数传入任意位置。 1. 通过functions和function pointers使用bi...
boost
::asio序列:
boost
::
bind
和 std::
bind
1. 采用
boost
::
bind
#include <iostream> #include <
boost
/asio.hpp> #include <
boost
/
bind
.hpp> #include <
boost
/date_time/posix_time/posix_time.hpp> void print(const
boost
::system:...
Boost
警告:关于
boost
::
bind
的使用
’
以
boost
::function和
boost
:
bind
取代虚函数
以
boost
::function和
boost
:
bind
取代虚函数 这是一篇比较情绪化的blog,中心思想是“继承就像一条贼船,上去就下不来了”,而借助
boost
::function和
boost
::
bind
,大多数情况下,你都不用上贼船。
boost
::function和
boost
::
bind
已经纳入了std::tr1,这或许是C++0x最值得期待的功能,它将彻底改变C++库的设计方式,以及应
boost
::
bind
的使用
最近在几经波折之后,终于对于
boost
::
bind
有点理解了。对于习惯了其他语言的人来说,
boost
::
bind
是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看
boost
::
bind
的实现就会发现它是一个有n多重载的函数,这些重载主要是为了适应函数的参数个数。
其实
boost
::
bind
的原理是函数对象,而函数对象就是一个重载了()操作符的对象,这样我们就可以像调用一个方法一样来调用一个类上的这个操作符,比如a(),其实
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章