boost-signals

    1热度

    2回答

    Boost.Signals不再被主动维护,因此它已被弃用。不要使用Boost.Signals进行新的开发(改为使用Boost.Signals2)。如果你有现有的基于Boost.Signals的代码,它将继续工作,但考虑转向Boost.Signals2。 http://www.boost.org/users/history/version_1_54_0.html 因此,信号已被弃用。我对此感到困惑。

    1热度

    1回答

    我有一个非常复杂的软件,我随机发生崩溃(主要是在发布模式下,我无法轻松构建SSCCE),并在boost::signal1<event>的析构函数中跟踪崩溃。 该信号对象被多个对象使用(订阅/取消订阅)并用于多线程软件(我的意思是由多个线程发送并由多个线程接收)。 我听说boost::signal2是线程安全的,我想知道如果关于症状描述,你有和我一样的感觉吗?我需要使用Signal2 欢迎发表评论,

    0热度

    1回答

    我刚想出一个想法来构建像boost :: signals这样的信号库的简单实现。 我写了一个简单的模板,但在试图调用算符()火灾所有的回调时,我得到一个错误: template <typename funcDef> struct Connection { typename std::vector<std::function<funcDef>>::iterator connection

    1热度

    2回答

    当使用Boost.Signals时,boost允许您从boost::signals::trackable派生以便简化对象/连接生存期管理(请参阅boost documentation)。 我在我的项目的早期阶段,我想,无论是从boost::signals::trackable推导 每一个新的类我写的,可能在未来 或仅在使用Boost.Signals班我相信,他们将需要trackable BAS E

    0热度

    1回答

    我正在创建一个MVC应用程序,我希望模型能够将输出文本发送到GUI来显示。 有几个人推荐函数指针,但我现在已经了解到,如果你传递一个成员函数的函数指针,你还必须传递一个指向该对象的指针(为什么不只是传递对象指针,所以方法可以是呼吁它?) 无论如何,我也被推荐使用boost :: signals2。我已经实现了一个非常简单的工作示例。我基本上将信号绑定到GUI对象的函数。然后将指向信号的指针传递给可

    0热度

    2回答

    我正在为boost::signals2::signal编写一个包装函数,以获得一个更干净,更易于使用的接口。这是我想出来的: #include <boost/signals2.hpp> // Wrapper class template for boost::signals2::signal template<typename T> class Signal { typedef

    1热度

    2回答

    这必须是非常明显的一些你,但我不能找到这样一个例子: 我需要一个boost :: signals2信号连接一个插槽回调是一个C++类的成员函数或仿函数,所以我可以将模型回调变成Objective-C/C++控制器代码。 即回调需要存储可在C++回调函数内部调用一个Objective-C/C++方法的一个实例的类和选择器。 (我假设没有可能实际提供Objective-C/C++方法的直接回调函数地址

    0热度

    1回答

    我现在有一个问题。我正在尝试封装boost :: signal和boost :: bind到我自己的Event类中。 class MyEvent { private: boost::signal<void()> Sig; public: void Subscribe(.........) { Sig.connect(boost:bind(.......

    -1热度

    1回答

    的代码输出以下错误: error C2663: 'boost::signal0<R,Combiner,Group,GroupCompare,SlotFunction>::connect' : 2 overloads have no legal conversion for 'this' pointer with [ R=void, Combine

    1热度

    1回答

    我得到了下面的函数建立时生成错误信号slot_type: template <class T> class Event { public: typedef boost::signal<void (void*, const T)> signal_t; typedef boost::signals::connection connection_t; public: