boost-phoenix

    1热度

    1回答

    让我们考虑下面的代码: #include <boost/phoenix.hpp> #include <algorithm> #include <iostream> #include <vector> int main() { std::vector<int> const small_ints {1, 2, 3, 4, 5}; std::vector<int> con

    2热度

    1回答

    我想读取一个数学函数,这取决于符号t与boost :: spirit。 在下面的例子中,我试图在中评估函数"tan(t)"。 而不必 Exit: 1, value = 2.5721 我得到 Exit: 1, value = 1.2 我明白,当我尝试读取功能"tan(t)",而不是计算的t切线的t值被分配到的第一个字母在字tan。是否有可能规避这种行为,而不改变符号t?而且,解析失败了吗?

    4热度

    1回答

    我正在为日期解析编写boost :: spirit :: qi语法。 #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/phoenix.hpp> #include <boost/date_time.hpp> template < typename InputIterator > struct dat

    3热度

    1回答

    我想从包含提供字符串的成员函数的结构向量中使用karma生成逗号分隔的字符串列表。 虽然我可以使用phoenix :: bind生成单个字符串输出,并且我可以从一个字符串矢量生成一个csv输出,但我正在努力结合这两种方法。 在下面的例子中,第一个规则工作正常,第二个不会编译(使用VS2013,boost 1.57),给出一个phoenix错误:“不能从'std :: vector> *'转换为'f

    1热度

    1回答

    请问,您能否展示使用boost :: phoenix :: val不可或缺(或者至少非常方便)的情况,而不仅仅是可选的。加速文档并不远远超出例子像 std::cout<<boost::phoenix::val(3)(); //output is 3. 时候和为什么一个宁可 boost::phoenix::val(t)(); ,而不是仅仅 t;

    2热度

    1回答

    齐::规则与继承属性假设我们有一个规则1 qi::rule<std::string::iterator, int()> rule1 = qi::int_[qi::_val=qi::_1]; 而且我们决定让一个int属性是不够的,我们也希望得到的原始数据(升压:: iterator_range的)。我们可能会有许多与rule1相同类型的规则。所以最好有一个通用的解决方案。因此我们可以定义另一个规

    1热度

    1回答

    我一直在用boost :: spirit实现一个解析器,它需要在输出中生成google :: protobuf生成的类。 我试图按照page作为背景。不幸的是,我不能使用属性语法,因为google :: protobuf生成的类只提供set/get方法。于是,我试着用DEFERED的boost ::凤凰约束力,但我不知道如何从A类绑定add_param()方法(见下面的代码和行99评论): #de

    0热度

    1回答

    访问的boost ::元组简单的方法,我想用凤凰(C++ 98)访问的boost ::元组元素 #include <boost/tuple/tuple.hpp> #include <boost/phoenix.hpp> #include <algorithm> #include <vector> int main() { using namespace boost::pho

    2热度

    1回答

    我有一个以下代码来评估一个基于字符串输入的布尔字符串。 应该这样工作的代码: Boolean string: "((0|1)&3);" Sting input: "101" 最近怎么工作的?输入字符串中的每个字符应该被布尔字符串中的相应字符替换。 例如: 1 0在输入字符串布尔字符串 0布尔字符串 1中的输入字符串的输入字符串由1由3布尔型字符串 我知道它很混乱,My问题在于代码被用于许多

    1热度

    1回答

    写作齐语法与凤凰绑定我喜欢 升压/精神/主页/支持/ context.hpp(180)编译错误:错误C2338 :index_is_out_of_bounds 这里 >> ruleHandId_[phx::bind(&parseContext::handId_, qi::_r1) = qi::_1]; 我只是还没有太多的expirience凤凰约束力,但在该行PERV绑定 ruleStart_