boost相关内容
我正在为 C++ 中的共享指针编写一个访问器方法,它是这样的: class Foo {上市:return_type getBar() const {返回 m_bar;}私人的:boost::shared_ptrm_bar;} 所以为了支持 getBar() 的常量性,返回类型应该是一个 boost::shared_ptr 以防止修改 Bar> 它指向.我的猜测是 shared_ptr 是我想要
..
是否有适用于 VS2008 的 64 位 Boost 库版本?还是我必须自己编译一个?如果有,有没有人有这方面的经验? 解决方案 简而言之: bjam --toolset=msvc-9.0 address-model=64 --build-type=complete 作为一个较长的答案,这里是我在同一层次结构中拥有 VS .NET 2008 32 位和 64 位 boost 库的构建说
..
我有一个包含各种类型和枚举的 MyFile.hpp 头文件.我如何对给定的示例代码进行序列化/反序列化. //MyFile.hpp 命名空间 A {命名空间 B {typedef std::string MyString;typedef std::map我的风格;typedef bool 结果;struct MyTimer{时间;私人的 :友元类 boost::serialization:
..
我使用以下代码片段使用 Boost C++ 库对字符串进行 base64 编码和解码. //使用Boost C++库的Base64编码实现const std::string base64_padding[] = {“", “=", “=="};std::string X_Privet_Token_Generator::base64_encode(const std::string & s){命名
..
我需要序列化一个包含 hash_map 的对象,并将另一个对象作为键.用作键的对象是其他对象的基类.我在基类和派生类中都实现了serialize()方法,每个派生类都继承了基类的序列化方法.情况类似这样: #include #include #include #include 类项目{受保护:无符号整数_refc;静态无符号整数_total_alloc;//其他代码私人的:友元类 boost::
..
我正在尝试按照示例解析提升精神 (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
..
我有一个带有 boost::interprocess 容器的容器 类型.但是我喜欢在我的进程内存中使用这个类也是一个普通的类.有人可以帮我编写一个不带参数的构造函数,以便在我当前的进程内存中初始化该类. #include #include #include #include #include #include #include /* 兰特,兰特 */#include /* 时间 */使用命名空间
..
我想解析一个包含以下结构的文件: 一些垃圾*&%第 1 节 {部分内容}第2节{部分内容} 解析section_name1 { ... } section_name2 { ... } 的规则已经定义: section_name_rule = lexeme[+char_("A-Za-z0-9_")];section = section_name_rule >点亮(“{")>/*一些复杂的事情*
..
我有两个具有相同属性的规则. 是否可以将matrix_规则的属性传递给matrixBlock_子规则?我想防止重复指令创建形式 vector.相反,它应该继续写入 matrix_ 的属性(numBlocks 的次数).我试图将属性作为继承属性传递给子规则并编译(见下文).但是我在我的向量中得到了几个“幽灵"条目,它们不是来自 phoenix::push_back.此外,这对我来
..
我正在尝试在使用 boost::spirit 解析时创建具有语义规则的 AST.AST 必须只为输入的一部分构建,输入的另一部分应该在没有语法树的情况下进行解析. 例如,对于这样的输入字符串:“self.usedFoo(Bar).filter(self.baz > baz)"或“self.Foo.filter(true)">)" AST 应该只为粗体部分构建. 还有一个问题:解析器运行
..
我已经从源代码下载并构建了 Boost 1.55.我正在尝试使用 Boost-log.在基本情况下 (http://boost-log.sourceforge.net/libs/log/doc/html)/log/tutorial.html#log.tutorial.trivial 它工作正常没有任何问题,但是当我尝试使用一些更高级的功能(像这样 - http://boost-log.source
..
下面的代码生成一个 xml 文件,但是,当它循环映射时,它总是将映射键命名为 first,将值命名为 second 有没有办法可以自定义标签名称first和second到groupid和groupType,如图所示在所需的输出 #include #include #include #include #include #include #include 使用命名空间标准;类 MyConne
..
我正在尝试模拟 boost::asio::write 超时.或者你可以说,我正在尝试使用 boost::asio::async_write 超时. 正如我所见,boost::asio::write 会阻塞,直到所有数据都写入&在另一边阅读.这种功能当然需要超时. 所以,阅读这里的简单答案Robert Hegner 演示了如何使用 timeout 执行 boost::asio::asyn
..
c++0x 编译器无法编译 boost.spirit 示例 mini_xml2.cpp(并且没有来自非 c++0x 编译器的错误) $>c++ -std=c++0x mini_xml2.cpp(错误)$>c++ mini_xml2.cpp(没有错误) 错误日志放在这里.我怀疑该问题与非终结符属性有关(第 159-163 行),但我可能是错的. c++ 版本(Ubuntu/Linaro 4
..
我今天刚开始使用 Boost::regex,我也是正则表达式的新手.我一直在使用“The Regulator"和 Expresso 来测试我的正则表达式,并且似乎对我在那里看到的内容感到满意,但是将该正则表达式转移到 boost 似乎并没有做我想要它做的事情.任何帮助我解决方案的指针将是最受欢迎的.作为一个附带问题,是否有任何工具可以帮助我针对 boost.regex 测试我的正则表达式? 使用
..
引自 Microsoft 文档,没有在同一文件中同时使用 #include 守卫习惯用法和 #pragma once 的优势. 之前关于 stackoverflow 的相关问题的答案也证实了两者兼而有之是毫无意义的.例如,见下文: 标题守卫和编译指示一次 boost 库的 vector.hpp 文件是这样开始的: #ifndef BOOST_ASSIGN_STD_VECTOR_
..
我希望从 is_bitwise_serializable trait 序列化类如下(没有序列化函数): class A { int a;字符 b;};BOOST_IS_BITWISE_SERIALIZABLE(A);一个{2,'x'};some_archive
..
我正在尝试使用 no_skip 指令来解析表单的输入: state PASS状态失败 我使用 ascii::blank 作为我的船长.当我包装 no_skip[ trans_assign_expr ] 以解析选项卡时出现编译错误. 我该如何修复这个错误,一般来说,我如何理解这些错误以便我可以修复未来的错误?boost Spirit 文档从未涵盖使用 Spirit 的这一方面:( 这
..
我已经问过关于这个问题的问题.但由于没有答案,我现在再次询问完整的可编译源代码片段. 由于 boost::variant 移动语义的一些问题,此代码片段应在不使用 std=c++11 选项的情况下进行编译.只是'g++ -Wall -pedantic'. 在此代码片段中,您将找到“//Comment here"行.您可以评论以下块,直到“//And here -----".如果取消注释
..
有没有办法在编译时检查某个类是否具有带有某些参数的构造函数?? 例如: class foo {foo(std::string &s) {}}; 我想在编译时用 std::string& 检查构造函数.始终定义.或许 boost 提供了这样的功能? 解决方案 检查特定函数是否存在的常用方法是获取其地址并将其分配给一个虚拟变量.这比目前提到的测试要精确得多,因为这可以验证确切的函数签
..