【发布时间】:2016-05-13 04:01:43
【问题描述】:
是否有文档描述了各种 spirit::x3 规则定义操作如何影响属性兼容性?
我很惊讶:
x3::lexeme[ x3::alpha > *(x3::alnum | x3::char_('_')) ]
无法移动到融合适应的结构中:
struct Name {
std::string value;
};
我暂时去掉了第一个强制的字母字符,但我仍然想表达一个规则,定义名称字符串必须以字母开头。这是我需要尝试添加eps 直到它起作用的情况之一,还是有说明上述方法不起作用的原因?
抱歉,如果这已经写在某个地方,我找不到它。
【问题讨论】:
-
您能否使用完整的工作代码示例更新您的问题,以便重现此问题?
-
@DanMašek 我完全同意这一点。我做到了是因为我是一个 rountinier,但我讨厌经历这些动作,因为这只是在浪费时间,而且我经常“神奇地”不重现最初的问题......
-
我不能直接打字。摩尔咖啡:)
标签: c++ boost boost-spirit boost-spirit-x3