boost相关内容
像这样 问题 已经问过了,我想使用 STL 初始化一个容器,其中元素以最干净的方式进行硬编码.在这种情况下,元素是一个双重嵌套的容器: set>一个; 我想(例如)将以下值放入: A = [[0,0,1],[0,1,0],[1,0,0],[0,0,0]]; C++0x 很好,使用 g++ 4.4.1.STL 更可取,因为我不将 Boost 用于代码的任何其他部分(尽管我不介意使用它的示例!
..
我正在尝试从串行端口异步读取几个字节.目前我正在使用的代码(来源是 我该如何执行使用 asio 进行非阻塞读取?),只允许我读取 1 个字节然后退出.如何获取它以使代码继续读取,直到串行端口中没有更多传入数据?谢谢:) void foo(){boost::asio::io_service io_svc;boost::asio::serial_port ser_port(io_svc, "/de
..
我正在编写一些使用 boost::asio 类读写串行设备的代码.但是,在程序之间发送多个字符串时,我注意到在接收程序上,数据是按照写入串行端口的顺序读取的,而不是从其他程序发送的数据 - 如果我开始阅读几秒钟后的数据,我没有得到我现在发送的值,而是那些以前发送的值.我假设这是由我设置 boost::asio::serial_port: 的方式引起的 int main(int argc, ch
..
我需要知道如何在超时时读取(同步或异步无关紧要).我想检查设备是否与串行端口连接. 为此,我使用 asio::write 然后等待设备的响应. 如果连接了设备 asio::read(serial, boost::asio::buffer(&r,1)) 工作正常,但如果没有设备,程序会停止,这这就是为什么我需要超时 我知道我需要一个 deadline_timer 但我不知道如何在
..
我正在国际化 C++ 中的大型遗留代码库,我面临一个艰难的决定:我应该使用 boost::locale 还是 std c++ 语言环境? 我致力于使用 utf-8.我们必须进行相当广泛的文本处理,虽然它不是我们代码的核心,但它很重要.我们可以期望做大部分可能需要做的事情:时间、日期、数字和货币格式、排序规则、正则表达式、子字符串隔离、与 boost::filesystem 的交互、数据库访问
..
我找到了一个 SOF http://www.codeproject.com/KB/library/SOF_.aspx ,有没有其他稳定的 C++ 模块化框架? 解决方案 OSGi4Cpp 试图用 C++ 实现 OSGi 规范.
..
比如说,如果纽约 (EST) 是 13:00,那么新西兰 (NZST) 就是 06:00.如果新西兰进入夏令时,那么当纽约时间为 13:00(仍为 EST)时,新西兰(现为 NZDT)将是 07:00. 我阅读了升压时间库,但在我看来,必须自己确定夏令时规则才能从“本地时间"的角度找出外国的时间.. 例如 nyc_string = "EST-05:00:00EDT+01:00:00
..
我是单元测试领域的新手,基本上我是 C++ 开发人员,在大型产品上工作了将近 3 年,现在我决定对我的代码执行自动化单元测试.为此,我在互联网上做了很多研究,遇到了很多工具和框架,最后选择了以下两个:1) Boost 测试库2) C++ 谷歌测试框架 现在我很困惑从这些中选择哪个.如果有人使用上述任何一种,请分享您的经验. 解决方案 下面的 SO 帖子几乎可以回答你的问题 c+
..
..
我正在尝试在 Centos7 中安装 ContextBroker: sudo rpm -i contextBroker-0.14.1-1.X86_64.rpm 但我收到下一个错误: 错误:依赖失败:contextBroker-0.14.1-1.x86_64 需要 libboost_filesystem-mt.so.5()(64bit)contextBroker-0.14.1-1.x86_64
..
在我的线程中(使用 boost::thread)我需要以毫秒或更短的时间检索当前时间并转换为毫秒: 实际上,在这里阅读我发现了这个: tick = boost::posix_time::second_clock::local_time();现在 = boost::posix_time::second_clock::local_time(); 而且似乎可以工作,但是在我需要一个很长的毫秒值
..
我有一个 C++ 类,它的成员函数可以接受从小到大的参数.让我们将这些参数命名为 a-f.所有参数都有默认值.作为我正在处理的 python 项目的一部分,我想将这个类公开给 python.目前,成员函数看起来像这样: class myClass {上市://构造函数 - 将 a-f 设置为默认值.void SetParameters(std::map
..
更新 这个问题涉及两个问题(如接受的答案所示),这两个问题都存在于版本中Boost Spirit X3 随 Boost 1.64 一起提供,但在撰写本文时 (2017-04-30),两者现在都已在开发分支中修复(或至少在编译时检测到). 我更新了 mcve 项目,以反映我使用开发分支所做的更改最新的 boost 版本,希望它可以帮助其他面临类似问题的人. 原来的问题 我正在
..
我在一段代码的几个线程中使用 boosts read_json.下面是通话的简化细分.我在一个线程(有时是另一个线程)中遇到了段错误,这让我认为 read_json 不是线程安全的(或者我只是以愚蠢的方式使用它) void someclass::dojson() {使用 boost::property_tree::ptree;ptree pt;std::stringstream ss(json_
..
我正在尝试对包含从 boost::filesystem::dictionary_iterator 读取的信息的数据类型使用 std::sort.看来,由于排序算法已经进行了 n 比较,n 是目录中的文件数,因此该信息会丢失,我最终会出现段错误.Valgrind 说我正在使用未初始化的值并进行无效读取. 如何更改我的 File 数据类型或算法,以便在两次传递之间保留信息? #include
..
我已经处理了多边形数据.现在我想看看我处理的数据与原始数据的匹配程度.对于这个任务,我想使用 BOOST 的多边形集合运算符.下面的代码给了我一个段错误: #include #include 使用命名空间 boost::polygon::operators;使用命名空间标准;typedef boost::polygon::
..
(编辑)环境: plee@sos-build:/usr/local/include/boost$ lsb_release -a没有可用的 LSB 模块.经销商编号:Ubuntu说明:Ubuntu 11.10发布:11.10代号:oneiricplee@sos-build:/usr/local/include/boost$ uname -aLinux sos-build 3.0.0-12-gene
..
最近我正在寻找一种方法来替换字符串中的标记,这基本上是查找和替换(但至少有一种额外的方法可以解决这个问题)并且看起来像是相当平庸的任务.我带来了几个可能的实现,但从性能的角度来看,它们都不令人满意.最好的成就是每次迭代约 50us.这种情况很理想,字符串的大小从未增长过,最初我省略了不区分大小写的要求 这是 Coliru 的代码 我的机器上的结果: Boost.Spirit 符号结果:34
..
在 ActiveX 控件中使用 boost::mutex 标头是否存在已知问题? (Boost 版本 v1.39) 如果我在 Visual Studio 2008 中创建一个名为 "DefaultOCXControl" 的 MFC ActiveX 控件 项目,那么我可以构建它,该控件将自身注册为构建的一部分,并且可以按照您的预期插入到 ActiveX 测试容器中.都很好. 如果我再添
..
我最近尝试在 C++ 14 中安装 boost 库,并添加了它的包含路径,例如: 解决方案资源管理器 > 项目名称 > 属性页 > VC++ 目录 > "C:\Program Files (x86)\Microsoft Visual Studio 14.0\boost\boost" 添加后我尝试编译: #include 在错误列表窗口中,我可
..