
[英]Boost Hana filter a constexpr tuple
关于 Boost Hana 的超级基本问题。 从这些例子看来我应该能够做到以下几点: 但是,我得到 这看起来很奇怪,因为我尽可能地添加了constexpr ... 这是可能吗? 或者我只是错过了什么? 注意:我知道您可以使用constexpr函数或其他东西来实现这一点,但出于教育目的,我也想看看如何 ...
[英]Boost Hana filter a constexpr tuple
关于 Boost Hana 的超级基本问题。 从这些例子看来我应该能够做到以下几点: 但是,我得到 这看起来很奇怪,因为我尽可能地添加了constexpr ... 这是可能吗? 或者我只是错过了什么? 注意:我知道您可以使用constexpr函数或其他东西来实现这一点,但出于教育目的,我也想看看如何 ...
[英]How to constrain total size in Boost.log when there are multiple sinks?
代码中有不同的接收器。 每个接收器都有其 rotation_size 和 max_size。 有没有办法限制所有接收器的所有日志大小的总大小? ...
[英]How to access boost log record_view attributes added via add_common_attributes()?
到目前为止,我一直在使用格式化提升日志void initLog() { boost::log::add_common_attributes(); boost::log::add_console_log(std::cout, boost::log::keywords::au ...
[英]Boost MSM process_event doesn't transit between SM states
我使用 boost MSM 创建了一个 HSM。 图表: 代码: 我创建了一个小型单元测试,只是为了检查基本转换是否适用于守卫。 其中 output 是: 这意味着我的事件以某种方式被处理,但实际上没有从StateStandby到OperationalSm的转换。 我看过这个评论: Boost ...
[英]Conan + CMake + C++ : Linking against Boost.Log static library fails
我正在尝试使用 Conan 和 CMake 建立一个基本的 Boost.Logging 演示项目。 我在 Ubuntu 22.04.1 上使用柯南 1.53.0 和 CMake 3.22.1,以及 gcc-11.3.0。 首先,我使用 Conan 引入 Boost 1.81,因此我的conanfil ...
[英]Extract messages from stream and ignore data between the messages using a boost::spirit parser
我正在尝试使用 boost::spirit::qi 创建一个(非常简单的)解析器来从 stream 中提取消息。每条消息都从一个短标记开始,以\r\n结束。 消息正文是用逗号分隔的 ASCII 文本(字母和数字)。 例如: 我正在使用单元测试来检查解析器,当我只一条一条地传递正确的消息时,一切正常。 ...
[英]Boost::asio: Port cancels itself second time it's read after cancel
我之前发布了一个非常相似的问题,但尚未完全回答。 (我试图反复读取一个串行端口,但我必须测试当电线断开时会发生什么。显然第一次它会按预期超时,但第二次端口似乎立即取消它自己的操作并将只是挂线。这是一个问题。 我在下面发布了代码。 有些行是来自我们日志系统的 LOG 行,请忽略它们,但这些行下的注释 ...
[英]What does "maintenance mode" for a library mean?
例如,我在boost.heap问题上看到过这个: boost.heap 处于维护模式。 但我非常乐意整合 PR 维护模式是什么意思? 这是否意味着它已被弃用? ...
[英]boost::odeint not working as intended (pass arguments of system function by reference!)
我正在尝试在 .cpp 文件中我的类的一个成员函数中使用boost::odeint 。 我的class叫OdeDriver,会员是: 我在 for 循环内的这个成员 function 中执行以下操作: 我在 separate.hpp 文件中将上述类型定义为: 问题是 x0 没有更新,它应该是x0 ...
[英]strange behaviour of format flag in boost::posix_time
我有一个包含两个时间戳的字符串。 我正在尝试将两个时间戳都转换为 boost::posix_time::ptime。 字符串格式如下: "ASTRO20220923.1435+0000-20220923.1440+0000"我在boost::posix_time::time_input_facet中 ...
[英]How to use a single Boost::asio::io_context for multiple sockets and serial ports
我正在使用Boost::Asio创建多个 UDP sockets 和串行端口,并且我使用一个在所有端口之间共享的单个boost::asio::io_context (在构造函数中给出)。 所有设备都配置为以异步读写方式运行。 然后,我只调用io_context.run(); 让它永远运行。 它在大 ...
[英]Import and import as in boost::python
我正在做一个项目,它的大部分代码在 C++ 中,一些在 python 中。 有没有办法从 C++ 调用import xxx和/或import xxx as x ? 我会期待这样的事情: 然后在 python 中能够: 请注意,我不想在 python 中执行此操作 the_other_module ...
[英]Extract indices forming a level of RTree
我有一个由正方形组成的网格,其中每个元素当然都有自己的(整数)索引。 我使用 boost 为这个网格创建了一个边界框的 RTree,并且我能够提取 RTree 的一个级别,它由一个std::vector<BoundingBox>组成,其中包含构成给定 rtree 级别的所有边界框. 到目 ...
[英]How to make terminal emulator using c++ and display the output in ncurses window?
这是我的代码。 现在我有另一个 function,我必须从中调用活动的 window,这是终端 window,这是它的代码: 所以我需要让 boost child 在我使用 term_window 的整个过程中运行。 知道我怎么能让这个工作吗? 我尝试了终端代码并且它单独工作,但不知何故我无法在终 ...
[英]Producer consumer using boost::interprocess_confition with boost:interprocess shared memory. Consumer dominates 100%
只是举一个简单的例子,因为我遇到了一个更复杂的用例的问题,并且想在花费太多时间进行反复试验之前了解基本情况。 场景:我有两个二进制文件,它们应该轮流递增一个数字(存储在共享内存中)。 实际发生的情况是,“消费者”应用程序 100% 接管了“创建者”的运行。 如果我在这种情况下在消费者中添加一个小的 ...
[英]Safe, signed subtraction of large unsigned ints
我正在使用无法控制输入类型的协议。 但我需要计算两个 64 位无符号整数的差值(目前已烘焙到std::uint64_t中)。 但差异可能是消极的或积极的。 我不想这样做: 所以我在这里查看了 Boost 的safe_numerics 。 大值案例的处理方式如下: 伟大的。 但是......他们有点太 ...
[英]thrust::make_zip_iterator - What happens with inconsistent iterator ranges?
我目前正在尝试理解以下使用 thrust 并行处理的 boost 库示例。struct lorenz_system { struct lorenz_functor { template< class T > __host__ __devi ...
[英]Simple client/server using C++/boost socket works under Windows but fails under Linux
我正在尝试使用boost::socket编写一个非常简单的客户端/服务器应用程序。 我需要一个服务器来运行和一个客户端来连接、发送数据、断开连接并可能稍后重新连接并重复。 减少到最少的代码在这里: 服务器应用程序: 客户端应用程序: 请注意,我使用非阻塞 async_accept 以便能够在按下 E ...
[英]thread is block the main() of the code c++
我正在尝试为 wait() 方法实现线程,这样它就不会阻塞 main() 线程。 在主线程中,wait() function 必须每小时运行一次验证 function。 因此, main() 线程在 wait() function 运行时被阻塞,并且不会继续执行任何代码,直到 wait() fun ...
[英]Issue with boost library linking in c++
实施基于时间的事件“验证”时出现问题,例如等待方法在 1 小时后获取当前时间和时间并休眠 1 小时,然后调用此验证 function。 但是当我运行这段代码时它显示错误升压库版本是:1.71 在 main.cpp 中,我试图使两个触摸文件和时钟同步,然后实现 get_latest_clock_ent ...