boost-signals

    2热度

    4回答

    我有以下的情况,(在代码更好) class Foo { private: typedef boost::signal<void()> Signal; Signal signal; public: void Register_SignalFunction(const Signal::slot_type& slot); void Unre

    3热度

    1回答

    class Whatever { public: virtual ~Whatever(); protected: Whatever(); virtual void SomeMethod(); void OnEventOccurred(int x); std::vector<boost::signals2::scoped_connectio

    0热度

    1回答

    我对Qt非常熟悉,而且我知道我们不能拥有类似的合成器,因为我们在这里没有MOC部分。然而,我试图让信号创建管理在我的类中简化信号的声明和与它的连接。 这是schematicly我现在正在做的事情 class Foo { public: void connectMove(boost::signal<void(int)>::slot_type slot)

    1热度

    2回答

    我的系统在构建boost库时遇到了问题。我明白,大多数boost库(幸运的是)只是不需要构建的头文件(有一些例外)。 boost :: signals2库是否需要构建? boost.signals2库依赖于boost.signals库吗?

    10热度

    2回答

    我的应用程序可能受益于使用本地解决方案中的一个boost信号库。 该应用程序是多线程的,但执行信号处理的部分是单线程的。 如果多线程不是问题,是否有什么理由比Boost.Signal更喜欢Boost.Signals2?

    3热度

    2回答

    我目前正在重构一个中等规模的软件项目。它包含一个由多个线程使用的中央内核类。目前,该类使用Glib::Dispatcher来处理多线程发出的信号。由于重构过程的一个目标是完全摆脱glibmm(因为Qt将用作新框架),所以我试图找出如何使用Boost“模拟”调度程序功能的方法。我已经看过Boost.Signals和Boost.Signals2,但这些库中的任何一个似乎都不能提供调度程序的替代方案。

    4热度

    1回答

    虽然至少有one similar question,但我还是问了我的问题,因为那个问题没有解决,似乎也更复杂。我试图简化我的。 我有一个.cpp文件,使用如下所示的.h,并编译这些棚错误如下。任何想法是赞赏。请注意,代码被简化以便最小限度地显示有问题的部分。 FC_boost_prove.h: #ifndef FC_H #define FC_H #include <vector> #inc

    0热度

    1回答

    我一直无法使用boost :: signals去除编译错误。任何想法将不胜感激。 因为我一直是移植的两年前写的适应当前环境的程序,我还是新来提高::信号。下面的代码是我修改原始程序以简化问题的目的。 我想直接解决我的问题。但除此之外,因为关于boost :: signals有很多问题(但我已经放弃了找出哪一个是最接近我的情况的),我会给出答案中的建议为了使这个问题成为一个更好的归档问题,请提供更适

    2热度

    2回答

    上述情况只是为了让我可以使用它们释放内存中的指针。 我有一个对象正在侦听来自升压信号的回调(插槽)。这些对象需要比它创建的方法具有更大的范围,因为它应该听取发射的升压信号远远晚于它在哪里因此,我必须在堆中分配内存,并立即使用该实例订阅提升信号。 现在,这些对象应该从内存中释放上课的时候抱着的信号destroyed.Now我有哪些选择, 当升压信号超出范围,并且所有的聆听是否提高释放了所有的这些对象

    3热度

    2回答

    我想在我正在开发的一个小型教育框架中包含提升信号,但我不想添加所有内容,因为提升非常大,我需要的是线程,信号1和3。 我的问题是关于任何依赖性或许可问题,我可能因为没有完整的boost库而导致的结果?