boost相关内容

使用 STL/Boost 来初始化一个硬编码集合<vector<int>>

像这样 问题 已经问过了,我想使用 STL 初始化一个容器,其中元素以最干净的方式进行硬编码.在这种情况下,元素是一个双重嵌套的容器: set>一个; 我想(例如)将以下值放入: A = [[0,0,1],[0,1,0],[1,0,0],[0,0,0]]; C++0x 很好,使用 g++ 4.4.1.STL 更可取,因为我不将 Boost 用于代码的任何其他部分(尽管我不介意使用它的示例! ..
发布时间:2022-01-19 00:05:56 C/C++开发

异步读取串行端口升压

我正在尝试从串行端口异步读取几个字节.目前我正在使用的代码(来源是 我该如何执行使用 asio 进行非阻塞读取?),只允许我读取 1 个字节然后退出.如何获取它以使代码继续读取,直到串行端口中没有更多传入数据?谢谢:) void foo(){boost::asio::io_service io_svc;boost::asio::serial_port ser_port(io_svc, "/de ..
发布时间:2022-01-18 15:11:27 Java开发

如何在使用 boost::asio 发送数据时丢弃数据?

我正在编写一些使用 boost::asio 类读写串行设备的代码.但是,在程序之间发送多个字符串时,我注意到在接收程序上,数据是按照写入串行端口的顺序读取的,而不是从其他程序发送的数据 - 如果我开始阅读几秒钟后的数据,我没有得到我现在发送的值,而是那些以前发送的值.我假设这是由我设置 boost::asio::serial_port: 的方式引起的 int main(int argc, ch ..
发布时间:2022-01-18 14:36:06 C/C++开发

asio::read with timeout

我需要知道如何在超时时读取(同步或异步无关紧要).我想检查设备是否与串行端口连接. 为此,我使用 asio::write 然后等待设备的响应. 如果连接了设备 asio::read(serial, boost::asio::buffer(&r,1)) 工作正常,但如果没有设备,程序会停止,这这就是为什么我需要超时 我知道我需要一个 deadline_timer 但我不知道如何在 ..
发布时间:2022-01-18 14:22:45 C/C++开发

boost::locale 和 std::locale 之间的权衡是什么?

我正在国际化 C++ 中的大型遗留代码库,我面临一个艰难的决定:我应该使用 boost::locale 还是 std c++ 语言环境? 我致力于使用 utf-8.我们必须进行相当广泛的文本处理,虽然它不是我们代码的核心,但它很重要.我们可以期望做大部分可能需要做的事情:时间、日期、数字和货币格式、排序规则、正则表达式、子字符串隔离、与 boost::filesystem 的交互、数据库访问 ..
发布时间:2022-01-18 14:03:50 C/C++开发

c ++如何在考虑夏令时的情况下找到国外的时间?

比如说,如果纽约 (EST) 是 13:00,那么新西兰 (NZST) 就是 06:00.如果新西兰进入夏令时,那么当纽约时间为 13:00(仍为 EST)时,新西兰(现为 NZDT)将是 07:00. 我阅读了升压时间库,但在我看来,必须自己确定夏令时规则才能从“本地时间"的角度找出外国的时间.. 例如 nyc_string = "EST-05:00:00EDT+01:00:00 ..
发布时间:2022-01-16 19:22:28 C/C++开发

Boost 测试与谷歌测试框架

我是单元测试领域的新手,基本上我是 C++ 开发人员,在大型产品上工作了将近 3 年,现在我决定对我的代码执行自动化单元测试.为此,我在互联网上做了很多研究,遇到了很多工具和框架,最后选择了以下两个:1) Boost 测试库2) C++ 谷歌测试框架 现在我很困惑从这些中选择哪个.如果有人使用上述任何一种,请分享您的经验. 解决方案 下面的 SO 帖子几乎可以回答你的问题 c+ ..
发布时间:2022-01-14 17:45:18 其他开发

Boost::Python- 可以从 dict 自动转换 -->标准::地图?

我有一个 C++ 类,它的成员函数可以接受从小到大的参数.让我们将这些参数命名为 a-f.所有参数都有默认值.作为我正在处理的 python 项目的一部分,我想将这个类公开给 python.目前,成员函数看起来像这样: class myClass {上市://构造函数 - 将 a-f 设置为默认值.void SetParameters(std::map ..
发布时间:2022-01-13 08:22:05 C/C++开发

带有调试输出的 X3 解析器段错误 (BOOST_SPIRIT_X3_DEBUG)

更新 这个问题涉及两个问题(如接受的答案所示),这两个问题都存在于版本中Boost Spirit X3 随 Boost 1.64 一起提供,但在撰写本文时 (2017-04-30),两者现在都已在开发分支中修复(或至少在编译时检测到). 我更新了 mcve 项目,以反映我使用开发分支所做的更改最新的 boost 版本,希望它可以帮助其他面临类似问题的人. 原来的问题 我正在 ..

boost::property_tree::ptree 线程安全吗?

我在一段代码的几个线程中使用 boosts read_json.下面是通话的简化细分.我在一个线程(有时是另一个线程)中遇到了段错误,这让我认为 read_json 不是线程安全的(或者我只是以愚蠢的方式使用它) void someclass::dojson() {使用 boost::property_tree::ptree;ptree pt;std::stringstream ss(json_ ..
发布时间:2022-01-12 16:13:02 C/C++开发

Boost::filesystem,std::sort:在排序过程中无法保留信息

我正在尝试对包含从 boost::filesystem::dictionary_iterator 读取的信息的数据类型使用 std::sort.看来,由于排序算法已经进行了 n 比较,n 是目录中的文件数,因此该信息会丢失,我最终会出现段错误.Valgrind 说我正在使用未初始化的值并进行无效读取. 如何更改我的 File 数据类型或算法,以便在两次传递之间保留信息? #include ..
发布时间:2022-01-12 16:04:13 C/C++开发

boost::polygon 的分段错误

我已经处理了多边形数据.现在我想看看我处理的数据与原始数据的匹配程度.对于这个任务,我想使用 BOOST 的多边形集合运算符.下面的代码给了我一个段错误: #include #include 使用命名空间 boost::polygon::operators;使用命名空间标准;typedef boost::polygon:: ..
发布时间:2022-01-12 15:48:38 C/C++开发

在 C++ 中寻找搜索和替换的圣杯

最近我正在寻找一种方法来替换字符串中的标记,这基本上是查找和替换(但至少有一种额外的方法可以解决这个问题)并且看起来像是相当平庸的任务.我带来了几个可能的实现,但从性能的角度来看,它们都不令人满意.最好的成就是每次迭代约 50us.这种情况很理想,字符串的大小从未增长过,最初我省略了不区分大小写的要求 这是 Coliru 的代码 我的机器上的结果: Boost.Spirit 符号结果:34 ..
发布时间:2022-01-12 15:13:43 C/C++开发

添加#include <boost/thread/mutex.hpp>破坏我的 ActiveX 控件?

在 ActiveX 控件中使用 boost::mutex 标头是否存在已知问题? (Boost 版本 v1.39) 如果我在 Visual Studio 2008 中创建一个名为 "DefaultOCXControl" 的 MFC ActiveX 控件 项目,那么我可以构建它,该控件将自身注册为构建的一部分,并且可以按照您的预期插入到 ActiveX 测试容器中.都很好. 如果我再添 ..
发布时间:2022-01-12 14:30:30 C/C++开发