boost-signals2相关内容

如何以及为什么要使用 Boost 信号 2?

学习c++并尝试熟悉一些模式.signals2 doc 显然有大量我可以用插槽和信号做的一系列事情.我不明白的是我应该将它用于哪些类型的应用程序(用例). 我在思考状态机调度更改事件的思路.来自动态类型的背景(C#、Java 等),您将使用事件调度程序或静态引用或回调. 在 C++ 中使用跨类回调有困难吗?这基本上是为什么signals2 存在的原因吗? 示例案例之一是文档/视图 ..
发布时间:2021-12-24 15:44:57 C/C++开发

为什么 enable_shared_from_this 无法直接访问嵌入式weak_ptr?

我想在多线程应用程序中使用具有自动连接管理功能的 boost 信号2.我的类继承自 enable_shared_from_this 并且我想从另一个成员方法中连接一个成员方法.连接可能会经常重建,所以我的代码应该尽可能快(尽管有提升信号 2 的性能): typedef boost::signals2::signal信号类型;struct Cat : public enable_shared_ ..
发布时间:2021-07-23 20:31:59 C/C++开发

如何以及为什么会使用Boost signal2?

学习c ++并尝试熟悉一些模式。 signals2 doc 显然有很大的我可以用插槽和信号做的一些事情。我不明白的是应该使用什么类型的应用程序(用例)。 我正在考虑一个状态机调度更改事件。来自动态类型的背景(C#,Java等),您将使用事件调度程序或静态参考或回调。 使用跨类回调在c ++中有困难吗?这是为什么 signals2存在? 一个例子是一个文档/视图。这种模式如何更适合 ..
发布时间:2017-08-31 03:15:27 C/C++开发

boost :: signals2 undefined-reference当链接库在一起

我想将两个库链接到我的程序。第一个,定义一个发出信号的对象( ProducerObject 类)。第二个库定义了两个类:一个包含了ProducerObject 实例的从类和一个可以通过从类预订 ProducerObject 信号的主类。 p> 第一个lib的代码是: ProducerObject.hpp: #ifndef PRODUCEROBJECT_HPP_ #defin ..
发布时间:2016-10-29 21:46:44 C/C++开发

包装的boost :: signals2与终身管理的通用插槽

我想为发射信号到插槽的模块(线程)创建一个包装类boost :: signals2。也就是说模块应该通过继承我的Signal类来获得典型的简单信令能力(例如公共连接(...)方法)。我还想隐藏所使用的实际信号时隙实现。 一个具体的插槽继承自一个通用的Slot基类,它具有定义其签名的模板参数。 这个问题在某种程度上与这个问题。槽被存储为shared_ptr并且需要生命周期管理。也就是说S ..
发布时间:2016-10-25 16:44:10 C/C++开发

如何经常从boost ::信号得到::可追踪?

在使用Boost.Signals,升压允许您从的boost ::信号::可追踪为了缓解对象/连接生命周期管理(见的 Boost文档)。 我在我的项目的早期阶段,我想,无论是从的boost ::信号::可追踪在派生 每一个新的类我写的,可能在未来使用Boost.Signals 或仅在课堂上,我相信,他们需要的功能的可追踪 BAS E级 有关届第一种方法的主要原因将是prevent我忘 ..
发布时间:2016-08-12 18:57:10 C/C++开发

有什么不对本的boost ::拉姆达::绑定使用情况如何?

这是一个错误在这个code?我不断收到编译错误。基本上我想一个void返回功能连接到具有非void返回类型的信号。 升压版本:版本1.46.1 的#include<升压/ signals2.hpp> #包括LT&;升压/λ/ bind.hpp> #包括LT&;升压/λ/ lambda.hpp> 使用空间boost :: signals2;无效FUNC() { 的pr ..
发布时间:2016-08-12 18:46:45 C/C++

强制删除插槽中的boost :: signals2

我发现的boost :: signals2使用排序一个懒惰删除连接的插槽,这使得它很难使用的东西,管理对象的生命周期的连接。我正在寻找一种方式来迫使插槽,可以直接删除时断开。如何通过设计我的code,以解决此问题的任何想法不同,也AP preciated! 这是我的情况:我有责任做的事情需要时间不同步,看起来像这样(简体)命令类: 类ActualWorker { 上市: 提高:: si ..
发布时间:2016-08-12 17:54:34 C/C++开发

是否boost.signals2库需要构建?

我的系统是有问题的构建Boost库。据我所知,大多数升压库(幸运),只是不需要进行建设(有一些例外)头。请问了boost :: signals2库需要建立?也就是boost.signals2库依赖boost.signals库? 解决方案 信号不是仅邮件头,signals2是。但是但是,signals2明确线程安全发展,如果你使用boost.thread,这也在进行编译。据我所知signal ..
发布时间:2016-08-12 17:46:46 C/C++开发

如何以及为什么我们使用Boost signals2?

学习C ++,并试图让熟悉一些图案。该 signals2 DOC 显然有事情繁多,我可以做插槽和信号。我不明白的是什么应用程序(用例)的类型,我应该使用它。 我沿着一个状态机调度更改事件的思路思考。从动态类型背景的(C#,Java的等),你会使用一个事件调度或静态ref或回调。 是否有在C ++中使用跨类回调的困难?那是本质的为什么的signals2的存在? 一到案例情况是文档/视图。这是怎 ..
发布时间:2016-08-12 17:25:09 C/C++开发