cost 111 ms
无法向 boost::signals2::signal 添加不可复制的连接 - Can't add a non-copyable connection to boost::signals2::signal

我正在实现一个包装器,它允许我将我的处理程序(在本例中为 Widget 对象)完美地转发到一个可调用对象中,然后我可以将其用作信号处理程序。 我设法通过将我的处理程序作为元组转发来做到这一点,因此当左值引用作为参数传递以添加 function 时,元组存储对我的 object 的引用。 在这种情况下 ...

是否可以使用异步组合器创建 boost::signal2? - Is it possible to create boost::signal2 with asynchronous combiner?

对于一个项目,我尝试创建异步升压信号,它似乎工作,但 valgrind 告诉我相反。 在下面的示例中,您可以看到一个基本的实现和用法。 对于这个例子,我需要一个异步信号,因为信号是在 SET function 中触发的,它锁定了互斥锁,并且插槽尝试调用 GET,它也锁定了互斥锁。 是的,我可以在信 ...

使用 boost::signals2::scoped_connection object 作为 class 的成员来实现自动连接寿命是否安全? - Is it safe to use a boost::signals2::scoped_connection object as member of a class for automatic connection lifetime?

我想知道以下代码是否安全,因为信号可能由不同的线程触发: 编辑:为some_action添加了一个虚构的资源、析构函数和一个实现,以使其更加清晰。 有了这个问题,我想澄清一下我的假设是否正确,即信号槽可能在Foo的析构函数之后但在scoped_connection的析构函数之前调用。 为简洁起见, ...

boost 信号和槽不在不同的线程中工作(使用 boost::asio::io_service) - boost signal and slot not working in different thread (using boost::asio::io_service)

我编写了一个小测试程序来了解 boost 提供的signal and slot机制以及它们在不同线程中发布时的行为。 我想在不同的线程中调用插槽,但是我的程序的 output 显示插槽没有在发出信号的不同线程中被调用。 程序的output为: 我怀疑io_service的post()方法工作不正常 ...

用 C++11 信号替换 boost-signals2 - Replacing boost-signals2 with C++11 signals

我是一名研究程序员,为无人驾驶车辆开发自主系统,我正在修改另一个项目的一些开源代码,以制作用于车辆控制的驱动程序。 这个想法是有一个模块,它通常处理加载特定于车辆的驱动程序作为库的控制,现有实现使用 boost::signals2 将模块函数调用绑定到驱动程序。 由于这是它目前唯一使用 boost ...

C ++ Boost信号和插槽连接 - C++ Boost signals and slots connection

我正在尝试使用boosts信号和插槽将gui连接到我的逻辑线程,逻辑类具有一种将函数连接到信号的简洁方法。 这是locig类的简化副本: 这是gui类的简化副本 在我的代码中的某个时候,gui类已经被实例化,但是逻辑类没有被实例化。 因此,我想实例化LogicClass并将G ...

使用boost.signals2中继信号 - Relaying a signal with boost.signals2

如下面的代码所示(作为问题的示例实现),我试图将信号从内部类发送到中层,然后将其中继到外部类。 而不是预期的结果: 运行该程序时,实际发生的是: 其次是崩溃。 我已经注意到处理程序中“ this”的地址与常规方法中的地址不同,但是我不知道如何解决。 我为此找到 ...

Boost Signals2:如何注册鼠标单击和按键等事件? - Boost Signals2: How do I register events such as mouse clicks and key presses?

目前,我正在开发一个游戏,并且打算使用signal2库在C ++中进行事件处理。 但是,我不知道它们如何组合在一起,因为我想进行诸如“按按键”和“单击鼠标”之类的事件,以及诸如套接字上的传入连接之类的事件。 如何注册这些事件? 似乎该库用于这种类型的事物,但是在线似乎没有任何迹象表明如 ...

boost :: signal2使用enable_if绑定到纯函数或成员函数 - boost::signal2 bind to pure or member function using enable_if

我目前正在尝试实现一个类的成员函数,该成员函数允许设置本身是成员函数(可能是不同类的成员)或不属于类的纯函数的回调。 有了这样的课程, 适用于非成员方法。 但是,我在某种程度上无法实现使用户连接到not的成员的某种努力。 这是我尝试的: 由其他类的成员函数调用,如下所示 ...

如何防止signal2 :: scoped_connection在Disconnect()中中止? - How can I prevent signals2::scoped_connection from aborting in disconnect()?

我正在使用boost :: signals2并遇到连接管理问题。 我将scoped_connections存储在稍后被修剪的列表中。 但是,我发现如果拥有关联信号的对象已被破坏,则scoped_connection :: disconnect()将中止,因为它的某些字段现在无效。 C ...

使用信号处理程序触发事件时,如何使boost.msm正确更改状态? - How do I get boost.msm to properly change state when using a signal handler to trigger events?

使用信号处理程序触发事件时,我的( boost.msm )状态机似乎“回滚”。 但是,当我使用直接调用来触发事件时,状态机的行为正确。 我查看了boost文档并在网上搜索,但是似乎所有示例都使用直接调用来触发事件。 我也搜索了SO,但找不到解决此主题的任何东西。 我正在学习boo ...

在另一个std :: function中包装c ++ 11 std :: function? - Wrap c++11 std::function in another std::function?

我想将一个std :: bind()或lambda的结果包装在一个帮助函数中,该函数跟踪函数调用的执行时间。 我想要一个可以使用任意数量的参数(和类方法)的通用解决方案,并且兼容c ++ 11。 我的目的是获取包装函数并将其传递给boost :: signals2 :: signal,因 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM