boost::phoenix在boost::qi语法中使用元组作为向量的后元素进行访问

boost::phoenix在boost::qi语法中使用元组作为向量的后元素进行访问,boost,boost-spirit-qi,boost-phoenix,Boost,Boost Spirit Qi,Boost Phoenix,如何通过语法中使用的boost::phoenix访问元组作为向量的后元素。我想设置前面添加的向量的back元素的元组的第二个元素 比如说 typedef boost::元组变量类型; typedef std::向量变量类型; 样板 构造一些语法:qi::grammar { 一些语法: 一些语法::基本类型一些规则 { ..... ..... ..... //语法里的某个地方 ..... 一些规则=…>>-一些规则2 [ 凤凰城:at_c 凤凰城::backqi::标签::\u val =qi::

如何通过语法中使用的boost::phoenix访问元组作为向量的后元素。我想设置前面添加的向量的back元素的元组的第二个元素

比如说

typedef boost::元组变量类型; typedef std::向量变量类型; 样板 构造一些语法:qi::grammar { 一些语法: 一些语法::基本类型一些规则 { ..... ..... ..... //语法里的某个地方 ..... 一些规则=…>>-一些规则2 [ 凤凰城:at_c 凤凰城::backqi::标签::\u val =qi::标签::_1 ] >> qi::lit','; } } 在我的msvc 2008中,错误是

boost::phoenix::at_c':无法将参数1从“boost::phoenix::actor”转换为“const var_type”&

显然,phoenix::at_c不能从phoenix::back推断元组类型

我的问题是:在这种情况下,如何组合phoenix语句