腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否
有一种
序列化
boost
::
signals2
信号
调用
的
现有
方法
?
、
、
、
我想
序列化
多线程
调用
的
boost
::
signals2
2
信号
,以确保有关对象状态更改
的
通知以定义良好
的
顺序到达时隙。我在多线程程序中有一个具有内部状态
的
对象。内部状态
的
某些部分对程序
的
其他部分很感兴趣,该对象通过使用
boost
::
signals2
2
信号
公开状态更改,类似于以下内容:pub
浏览 3
提问于2012-01-30
得票数 5
1
回答
用
boost
::function来定义
boost
信号
?
、
通常,您可以像这样定义一个
boost
::
signals2
::signal:MySignalType然而,我却试图做相反
的
事情。 我有不使用升压
信号
的
现有
代码。相反,代码在
boost
::function周围传递,并将其称为“
信号
”某个事件。我想创建一个基于
boost
::<e
浏览 1
提问于2012-11-08
得票数 2
回答已采纳
1
回答
使用C++和
Boost
,可以创建
Boost
信号
的
std::map吗?
、
使用C++和
Boost
,有没有人知道
是否
有可能创建一个std::列表
的
指针来提升
信号
?例如,如果我使用
Boost
定义了以下三个独立
的
信号
;
boost
::
signals2
::signal<void (int)> signal_B;
boost</em
浏览 2
提问于2021-02-26
得票数 1
1
回答
这是使用
boost
信号
的
正确和适当
的
方式吗?
、
、
、
有些人推荐使用函数指针,但我现在了解到,如果您传递成员函数
的
函数指针,您还必须传递一个指向对象
的
指针(为什么不只传递对象指针,以便可以在其上
调用
方法
?)无论如何,我也被推荐使用
boost
::
signals2
。我已经实现了一个非常简单
的
工作示例。基本上,我将
信号
绑定到GUI对象
的
一个函数。然后将指向该
信号
的
指针传递给可以触发该
信号
的
对象。testSig()
浏览 9
提问于2013-02-25
得票数 0
2
回答
对于升压
信号
,尖括号中
的
圆括号是什么意思?
、
、
、
在我
的
basic c++书中,没有像下面这样
的
类声明。对我来说奇怪
的
代码是...const std::string& caption,unsigned int style),圆括号中
的</
浏览 22
提问于2017-12-01
得票数 1
5
回答
强制删除
boost
::
signals2
中
的
插槽
、
、
我发现
boost
::
signals2
使用了一种对连接插槽
的
惰性删除,这使得将连接用作管理对象生存期
的
东西变得困难。我正在寻找一种
方法
,以强制插槽被直接删除时,断开连接。这是我
的
场景:我有一个Command类,负责异步地做一些需要时间
的
事情,看起来像这样(简化):public:
boost
::
signals2
<void::
signals2
::connection
浏览 1
提问于2010-01-12
得票数 12
回答已采纳
1
回答
是否
可以使用异步组合器创建
boost
::signal2 2?
、
、
、
、
对于一个项目,我试图创建异步
的
升压
信号
,这似乎是可行
的
,但valgrind却告诉我相反
的
情况。 在下面的示例中,您可以看到基本
的
实现和使用。对于这个例子,我需要一个异步
信号
,因为
信号
是SET函数中
的
触发器,谁锁定互斥,槽试图
调用
GET,谁也锁定互斥。是的,我可以在
信号
呼叫之前
调用
mutex.unlock(),但是在我
的
项目中它要复杂一些,因为我不想冒阻止用可能
的
慢
浏览 6
提问于2021-01-20
得票数 4
回答已采纳
1
回答
信号
2插槽为非静态功能成员?
、
、
、
最近,为了学习目的,我一直在玩
boost
::
signals2
,我想知道
是否
可以将
信号
连接到类内
的
非静态插槽(就像Qt中
的
那样)。请考虑以下几点: typedef
boost
::
signals2
::signal<void (const std::string &)> SendMessage;public: typedef SendMessage::slot_type SendMessage
浏览 0
提问于2012-04-03
得票数 7
回答已采纳
1
回答
C++中
的
事件系统和移动语义
、
、
、
、
我最近一直在研究C++中
的
事件系统,比如
boost
::
signals2
和类似的库。它们似乎都有一个共同
的
局限性:它们不能真正使用移动语义。如果您将您
的
信号
连接到一个插槽,该插槽是一个对象
的
成员,它引用该对象的当前内存地址来
调用
该插槽。一旦地址发生变化,例如,由于对象所在
的
std::vector必须重新分配它
的
内存数组,连接就会断开。我对如何正确使用这样
的
信号
/槽库有点困惑
浏览 23
提问于2020-10-06
得票数 0
回答已采纳
1
回答
具有必要副作用
的
静态初始化被优化。
、
、
、
、
我想向一个类
的
每个子类发送一个
信号
。为了实现这一点,我使用了
boost
中
的
signals2
库。由于代码
的
使用,我需要使用CRTP。包含在头文件中
的
最小示例: static
boost
::
signals2
::signal<void()>& getSignal() { //Conc
浏览 2
提问于2017-07-05
得票数 1
回答已采纳
2
回答
安全跨线程
信号
/插槽C++
、
、
、
似乎为Signal类和在插槽中
调用
的
东西提供安全跨线程
信号
的
唯一实现是QT。(也许我错了?)谢谢
浏览 2
提问于2010-05-03
得票数 3
1
回答
有没有办法在
boost
signals2
中无异常地取消
信号
传播?
、
、
、
、
我想在我
的
C++应用程序中使用
boost
::
signals2
来处理事件通知。我希望实现一些类似于浏览器DOM事件
的
功能,特别是能够停止事件
的
传播,以便当前接收器是最后一个知道
信号
的
接收器,并且后续接收器不会被
调用
。最初,我向我
的
信号
传递了一个shared_ptr<ThingEvent>,但是一旦
信号
被
调用
,就没有办法干预它
的
传播。这样做
的</e
浏览 3
提问于2011-12-08
得票数 0
回答已采纳
1
回答
类类型未知时
调用
成员函数
、
、
、
我使用过std::mem_fn和
boost
::bind (使用
Boost
Signals2
库),但似乎必须知道包含回调函数
的
类
的
类型才能存储这些信息。似乎应该有一种
方法
来存储一些指向任何对象/函数
的
void*,但是这显然很有趣,失去了类型安全性等等。请注意,这使用了
Boost
信号
,对于一个简单
的
回调来说,这似乎有点过分。此外,还
存在
使用“组合器”来确定回调
的
返回值
浏览 1
提问于2014-10-24
得票数 0
回答已采纳
1
回答
c++升压
信号
2
、
、
在c#中,我们有event关键字,这是一种特殊
的
委托,只能通过声明它
的
类来
调用
。那么,有没有办法在原生c++中使用
boost
::
signals2
来做到这一点,如果有,从性能
的
角度看
是否
昂贵?
浏览 4
提问于2011-09-19
得票数 2
回答已采纳
1
回答
如何以及为什么要使用
Boost
signals2
?
、
、
、
显然,有大量
的
事情可以通过插槽和
信号
来完成。我不明白
的
是,我应该将它用于何种类型
的
应用程序(用例)。在c++中使用跨类回调有困难吗?这就是
signals2
存在
的
本质原因吗? 示例中
的
一个例子是文档/视图。这种模式比使用函数向量并在循环中
调用
每个函数,或者说在已注册侦听类实例中<e
浏览 5
提问于2013-09-06
得票数 28
回答已采纳
1
回答
使用
boost
::
signals2
::scoped_connection对象作为类
的
成员进行自动连接生存期安全吗?
、
我想知道以下代码对于
信号
可能由不同线程触发这一事实
是否
安全:{} 编辑:为some_action添加了一个虚拟资源、析构函数和一个实现,以使其更加清晰。关于这个问题,我想澄清一下,我
的
假设
是否
正确:
信号</em
浏览 5
提问于2020-05-02
得票数 1
回答已采纳
1
回答
为什么
boost
::
signals2
::signal<T>::connect需要复制构造函数?
、
、
、
、
在c++中很难做到这一点,但是当一个更新函数在另一个工作线程中被
调用
时,你可以让它看起来像是被动
的
。 因此,这是我
的
方法
。为了说明这一点,我转向
boost
::
signals2
来设置一个
信号
和槽系统,以通知resultants它们
的
任何依赖项被销毁。当结果接收到
信号
时,它
的
affecter函数将为空,并且不会在更新时被
调用
。如果反应式具有对代理引用,则它将其通知
的
析构
方法</
浏览 1
提问于2013-04-11
得票数 1
回答已采纳
2
回答
信号
2::
信号
输出错误?
、
、
但是,“res”
的
计算似乎是正确
的
,但是,正确
的
结果并没有被传送回
信号
。请帮助,下面的片段中有什么问题。代码是在上编译和运行
的
。#include <iostream>class MathObject{
浏览 5
提问于2015-08-30
得票数 1
回答已采纳
2
回答
是否
有可能将函数指针保
存在
std::vector中?
、
、
、
是否
可以将函数指针保
存在
std::vector中?在迭代器循环中
调用
每个函数? 参考文献:
浏览 1
提问于2014-10-01
得票数 1
回答已采纳
1
回答
使用虚拟类提升
signals2
、
、
在我一直在做
的
一个项目中,我使用了
boost
的
signals2
。在我开始使用虚拟类之前,这个
方法
运行得很好。现在插槽不再被
调用
了。以下是我
的
项目的精简版本。Class Glue创建类VSig和Process
的
实例,并将VSig中
的
信号
连接到Process中
的
插槽。IVSig.h:public:
boost
::
signals2
:
浏览 1
提问于2013-01-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何使用C+原型模式轻松实现对象复制和动态创建?
从 C+98到C+17,元编程是如何演进的?
PHP反序列化漏洞入门
设计模式篇——单例模式详解
基于Ubuntu及py3的CTP接口编译——Boost编译
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券