2012-02-25 79 views
1

下面是一个代码示例:升压精神焦炭解析器

这应该打印==== (1 A)吧?但它打印==== (1),所以它跳过'A'字符。

我在这里做错了什么?

回答

2

使用boost::fusion::vector而不是boost::tuple,一切都会起作用。

+0

但是它为什么如此呢? – vines 2012-10-08 21:48:29

+0

因为'boost :: tuple'不是'boost :: fusion'序列,尽管如果你包含'boost/fusion/adapted/boost_tuple.hpp',它可以被修改成一个。 – eddi 2012-10-09 14:42:50