cost 430 ms
Boost Hana 过滤一个 constexpr 元组

[英]Boost Hana filter a constexpr tuple

关于 Boost Hana 的超级基本问题。 从这些例子看来我应该能够做到以下几点: 但是,我得到 这看起来很奇怪,因为我尽可能地添加了constexpr ... 这是可能吗? 或者我只是错过了什么? 注意:我知道您可以使用constexpr函数或其他东西来实现这一点,但出于教育目的,我也想看看如何 ...

2023-02-01 16:51:26   1   26    c++ / boost  
Boost MSM process_event 不会在 SM 状态之间转换

[英]Boost MSM process_event doesn't transit between SM states

我使用 boost MSM 创建了一个 HSM。 图表: 代码: 我创建了一个小型单元测试,只是为了检查基本转换是否适用于守卫。 其中 output 是: 这意味着我的事件以某种方式被处理,但实际上没有从StateStandby到OperationalSm的转换。 我看过这个评论: Boost ...

从 stream 中提取消息并使用 boost::spirit 解析器忽略消息之间的数据

[英]Extract messages from stream and ignore data between the messages using a boost::spirit parser

我正在尝试使用 boost::spirit::qi 创建一个(非常简单的)解析器来从 stream 中提取消息。每条消息都从一个短标记开始,以\r\n结束。 消息正文是用逗号分隔的 ASCII 文本(字母和数字)。 例如: 我正在使用单元测试来检查解析器,当我只一条一条地传递正确的消息时,一切正常。 ...

Boost :: asio:端口在取消后第二次读取时自行取消

[英]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 维护模式是什么意思? 这是否意味着它已被弃用? ...

2023-01-30 07:33:27   1   104    c++ / boost  
boost::odeint 未按预期工作(通过参考传递系统 function 的 arguments!)

[英]boost::odeint not working as intended (pass arguments of system function by reference!)

我正在尝试在 .cpp 文件中我的类的一个成员函数中使用boost::odeint 。 我的class叫OdeDriver,会员是: 我在 for 循环内的这个成员 function 中执行以下操作: 我在 separate.hpp 文件中将上述类型定义为: 问题是 x0 没有更新,它应该是x0 ...

boost::posix_time 格式标志的奇怪行为

[英]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中 ...

2023-01-27 16:29:10   1   40    c++ / boost  
如何为多个 sockets 和串行端口使用单个 Boost::asio::io_context

[英]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(); 让它永远运行。 它在大 ...

在 boost::python 中导入导入

[英]Import and import as in boost::python

我正在做一个项目,它的大部分代码在 C++ 中,一些在 python 中。 有没有办法从 C++ 调用import xxx和/或import xxx as x ? 我会期待这样的事情: 然后在 python 中能够: 请注意,我不想在 python 中执行此操作 the_other_module ...

提取形成 RTree 级别的索引

[英]Extract indices forming a level of RTree

我有一个由正方形组成的网格,其中每个元素当然都有自己的(整数)索引。 我使用 boost 为这个网格创建了一个边界框的 RTree,并且我能够提取 RTree 的一个级别,它由一个std::vector<BoundingBox>组成,其中包含构成给定 rtree 级别的所有边界框. 到目 ...

如何使用 c++ 制作终端仿真器并在 ncurses window 中显示 output?

[英]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. 消费者主导 100%

[英]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 。 大值案例的处理方式如下: 伟大的。 但是......他们有点太 ...

使用 C++/boost 套接字的简单客户端/服务器在 Windows 下工作但在 Linux 下失败

[英]Simple client/server using C++/boost socket works under Windows but fails under Linux

我正在尝试使用boost::socket编写一个非常简单的客户端/服务器应用程序。 我需要一个服务器来运行和一个客户端来连接、发送数据、断开连接并可能稍后重新连接并重复。 减少到最少的代码在这里: 服务器应用程序: 客户端应用程序: 请注意,我使用非阻塞 async_accept 以便能够在按下 E ...

线程阻塞代码 c++ 的 main()

[英]thread is block the main() of the code c++

我正在尝试为 wait() 方法实现线程,这样它就不会阻塞 main() 线程。 在主线程中,wait() function 必须每小时运行一次验证 function。 因此, main() 线程在 wait() function 运行时被阻塞,并且不会继续执行任何代码,直到 wait() fun ...

c++ 中的 boost 库链接问题

[英]Issue with boost library linking in c++

实施基于时间的事件“验证”时出现问题,例如等待方法在 1 小时后获取当前时间和时间并休眠 1 小时,然后调用此验证 function。 但是当我运行这段代码时它显示错误升压库版本是:1.71 在 main.cpp 中,我试图使两个触摸文件和时钟同步,然后实现 get_latest_clock_ent ...


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