boost-spirit-karma

    6热度

    1回答

    我使用karma来生成大型结构的表示,但结构在生成过程中被复制。我不想认为他们需要,所以想知道如何避免它。 下方打印的快速例如“复制!”,作为目标结构也是在rule::generate复制: namespace karma = spirit::karma; namespace phoenix = boost::phoenix; struct foo { foo() { }

    1热度

    1回答

    我试图通过语义动作设定因缘产生价值,但是,它不会编译。我无法找到原因,因为我很确定按照文档中的说明使用它。由于我是业余新手,很可能我做了一些菜鸟的错误。一个最小的例子: #include <boost/spirit/include/karma.hpp> #include <boost/spirit/include/karma_int.hpp> #include <boost/spirit/in

    2热度

    1回答

    #include <tuple> #include <vector> #include <string> #include <iostream> //------------------------------------------------------------------------- #include <boost/spirit/include/karma.hpp> #in

    4热度

    1回答

    我需要反序列化其他对象提供的装饰。 “装饰”启用的一件事是向量中的空条目。我在实际执行中遇到了一堵砖墙。不过,我已经设法收缩包装它。代码编译: #include <string> #include <boost/spirit/include/karma.hpp> #include <boost/variant.hpp> #include <boost/cstdint.hpp> names

    3热度

    1回答

    我在使用karma为boost :: shared_ptrs向量中存放的结构生成输出时遇到了一些麻烦。我有一个使用ints编译的小测试用例。我想我可以使用deref_iterator自定义点来处理这种情况,或者那个开箱即用的精神可能会注意到我的容器持有一个指针类型并执行额外的解引用。反正这里的测试用例: #include <boost/spirit/include/karma.hpp> #inc

    2热度

    1回答

    我试图从我自己的类生成一个字符串称为Value使用boost::spirit::karma,但我坚持这一点。我试图将我的问题提取成一个简单的例子。 我要生成从下面的类的实例有因缘的字符串: class Value { public: enum ValueType { BoolType, NumericType }; Value

    2热度

    1回答

    帮助我请找到一个看似简单的问题的解决方案。我需要从一个容器中以index = value的形式生成一个字符串。 例如: SEQ = {10,20,30} 输出= “1 = 10 & 2 = 20 & 3 = 30” 但是我发现没有办法与这样做boost :: spirit :: karma无需编写自定义gererator。由于某些原因,不可能对karma :: lit使用语义动作。也许我错过了什么