boost相关内容

`const shared_ptr`和`shared_ptr`之间的区别?

我正在为 C++ 中的共享指针编写一个访问器方法,它是这样的: class Foo {上市:return_type getBar() const {返回 m_bar;}私人的:boost::shared_ptrm_bar;} 所以为了支持 getBar() 的常量性,返回类型应该是一个 boost::shared_ptr 以防止修改 Bar> 它指向.我的猜测是 shared_ptr 是我想要 ..
发布时间:2021-12-24 15:43:18 C/C++开发

适用于 64 位 Windows 的 64 位版本的 Boost

是否有适用于 VS2008 的 64 位 Boost 库版本?还是我必须自己编译一个?如果有,有没有人有这方面的经验? 解决方案 简而言之: bjam --toolset=msvc-9.0 address-model=64 --build-type=complete 作为一个较长的答案,这里是我在同一层次结构中拥有 VS .NET 2008 32 位和 64 位 boost 库的构建说 ..
发布时间:2021-12-24 15:43:12 C/C++开发

以自定义对象为键的 hash_map 的 C++ Boost.Serialization 错误

我需要序列化一个包含 hash_map 的对象,并将另一个对象作为键.用作键的对象是其他对象的基类.我在基类和派生类中都实现了serialize()方法,每个派生类都继承了基类的序列化方法.情况类似这样: #include #include #include #include 类项目{受保护:无符号整数_refc;静态无符号整数_total_alloc;//其他代码私人的:友元类 boost:: ..
发布时间:2021-12-24 15:42:56 C/C++开发

示例解析错误

我正在尝试按照示例解析提升精神 (2.5.2) 的示例.我的代码如下 #include #include #include #include int main(){//解析两个数字std::string input("1.0 2.0");std::pairp;boost::spirit::qi::phrase_parse(input.begin(),input.end(),boost::spir ..
发布时间:2021-12-24 15:42:50 C/C++开发

boost::interprocess 容器的容器不在共享内存中

我有一个带有 boost::interprocess 容器的容器 类型.但是我喜欢在我的进程内存中使用这个类也是一个普通的类.有人可以帮我编写一个不带参数的构造函数,以便在我当前的进程内存中初始化该类. #include #include #include #include #include #include #include /* 兰特,兰特 */#include /* 时间 */使用命名空间 ..
发布时间:2021-12-24 15:42:45 其他开发

Boost Spirit还原解析

我想解析一个包含以下结构的文件: 一些垃圾*&%第 1 节 {部分内容}第2节{部分内容} 解析section_name1 { ... } section_name2 { ... } 的规则已经定义: section_name_rule = lexeme[+char_("A-Za-z0-9_")];section = section_name_rule >点亮(“{")>/*一些复杂的事情* ..
发布时间:2021-12-24 15:42:39 C/C++开发

将属性传递给子规则以提升精神

我有两个具有相同属性的规则. 是否可以将matrix_规则的属性传递给matrixBlock_子规则?我想防止重复指令创建形式 vector.相反,它应该继续写入 matrix_ 的属性(numBlocks 的次数).我试图将属性作为继承属性传递给子规则并编译(见下文).但是我在我的向量中得到了几个“幽灵"条目,它们不是来自 phoenix::push_back.此外,这对我来 ..
发布时间:2021-12-24 15:42:33 C/C++开发

语义动作在 boost::spirit 解析中多次运行

我正在尝试在使用 boost::spirit 解析时创建具有语义规则的 AST.AST 必须只为输入的一部分构建,输入的另一部分应该在没有语法树的情况下进行解析. 例如,对于这样的输入字符串:“self.usedFoo(Bar).filter(self.baz > baz)"或“self.Foo.filter(true)">)" AST 应该只为粗体部分构建. 还有一个问题:解析器运行 ..
发布时间:2021-12-24 15:42:26 C/C++开发

Boost-log 链接器错误

我已经从源代码下载并构建了 Boost 1.55.我正在尝试使用 Boost-log.在基本情况下 (http://boost-log.sourceforge.net/libs/log/doc/html)/log/tutorial.html#log.tutorial.trivial 它工作正常没有任何问题,但是当我尝试使用一些更高级的功能(像这样 - http://boost-log.source ..
发布时间:2021-12-24 15:42:19 C/C++开发

如何自定义默认的 Boost xml 序列化默认节点命名以使其更具可读性

下面的代码生成一个 xml 文件,但是,当它循环映射时,它总是将映射键命名为 first,将值命名为 second 有没有办法可以自定义标签名称first和second到groupid和groupType,如图所示在所需的输出 #include #include #include #include #include #include #include 使用命名空间标准;类 MyConne ..

如何模拟 boost::asio::write 超时

我正在尝试模拟 boost::asio::write 超时.或者你可以说,我正在尝试使用 boost::asio::async_write 超时. 正如我所见,boost::asio::write 会阻塞,直到所有数据都写入&在另一边阅读.这种功能当然需要超时. 所以,阅读这里的简单答案Robert Hegner 演示了如何使用 timeout 执行 boost::asio::asyn ..
发布时间:2021-12-24 15:42:03 其他开发

Boost regex 在我的代码中没有按预期工作

我今天刚开始使用 Boost::regex,我也是正则表达式的新手.我一直在使用“The Regulator"和 Expresso 来测试我的正则表达式,并且似乎对我在那里看到的内容感到满意,但是将该正则表达式转移到 boost 似乎并没有做我想要它做的事情.任何帮助我解决方案的指针将是最受欢迎的.作为一个附带问题,是否有任何工具可以帮助我针对 boost.regex 测试我的正则表达式? 使用 ..
发布时间:2021-12-24 15:41:50 C/C++开发

在同一个头文件中包含 guard 和 #pragma once

引自 Microsoft 文档,没有在同一文件中同时使用 #include 守卫习惯用法和 #pragma once 的优势. 之前关于 stackoverflow 的相关问题的答案也证实了两者兼而有之是毫无意义的.例如,见下文: 标题守卫和编译指示一次 boost 库的 vector.hpp 文件是这样开始的: #ifndef BOOST_ASSIGN_STD_VECTOR_ ..
发布时间:2021-12-24 15:41:43 C/C++开发

我如何理解 boost 精神编译器错误

我正在尝试使用 no_skip 指令来解析表单的输入: state PASS状态失败 我使用 ascii::blank 作为我的船长.当我包装 no_skip[ trans_assign_expr ] 以解析选项卡时出现编译错误. 我该如何修复这个错误,一般来说,我如何理解这些错误以便我可以修复未来的错误?boost Spirit 文档从未涵盖使用 Spirit 的这一方面:( 这 ..
发布时间:2021-12-24 15:41:27 C/C++开发

使用替代解析器提高精神不佳的表现

我已经问过关于这个问题的问题.但由于没有答案,我现在再次询问完整的可编译源代码片段. 由于 boost::variant 移动语义的一些问题,此代码片段应在不使用 std=c++11 选项的情况下进行编译.只是'g++ -Wall -pedantic'. 在此代码片段中,您将找到“//Comment here"行.您可以评论以下块,直到“//And here -----".如果取消注释 ..
发布时间:2021-12-24 15:41:19 C/C++开发

在编译时检查类构造函数签名

有没有办法在编译时检查某个类是否具有带有某些参数的构造函数?? 例如: class foo {foo(std::string &s) {}}; 我想在编译时用 std::string& 检查构造函数.始终定义.或许 boost 提供了这样的功能? 解决方案 检查特定函数是否存在的常用方法是获取其地址并将其分配给一个虚拟变量.这比目前提到的测试要精确得多,因为这可以验证确切的函数签 ..
发布时间:2021-12-24 15:41:10 C/C++开发