随笔 - 107,  文章 - 0,  评论 - 5,  阅读 - 70476
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
  1. boost::ref 除了可以将变量 包装为引用,还可以将函数对象(bind function<>) 包装为应用,以便作为参数传递。

但std::ref 的功能除了上面的功能还能 将函数对象以引用方式传给 模板算法。而boost:ref则不行。

  1. boost::bind 本质就是将已有的函数(常规函数,指针,类的成员函数,function<> )包装为新函数(改变函数的参数个数,次序)

  2. boos::function<> 将常规函数,函数指针,类的成员函数,其他的function<> 转换为变量。以便调用,传递。

  3. signal 则是利用 bind::bind function<> 形成一个观察者模式

注意 signal::slot_type必须要定义,并作为信号,槽的接口的参数类型,

以及信号槽的建立过程

posted on   keleman  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示