【发布时间】:2016-04-21 15:35:26
【问题描述】:
我目前有:
start_ %= listrule_ | primrule_ ;
start_ 的属性是 boost::variant,T>,primrule_ 的属性是 T,listrule_ 的属性是 std::vector。
我相信这是因为精神的“属性传播规则”。
我想添加第三种可能性:
start_ %= listrule_ | primrule_ | '*';
我希望“*”也有 std::vector,我会找到一种方法来用枚举 T 的所有可能值填充该向量。
赋予'*'的语法是什么?
这是精神 2,使用 c++11,boost 1.58
【问题讨论】:
标签: boost boost-spirit