【发布时间】:2015-01-26 06:33:02
【问题描述】:
如果我有 mpl::map,如何生成对应的 boost::spirit::symbol 解析器?
例子:
using blocks = mpl::map<
mpl::pair<mpl::string<'p'>, do_para>,
mpl::pair<mpl::string<'ul'>, do_ul>,
mpl::pair<mpl::string<'ol'>, do_ol>
>;
qi::symbols<const char *, T> block_parser(?????);
感谢有关最小代码问题的帮助!
【问题讨论】:
-
您基本上是在问“可以使用 mpl 映射来产生运行时效果”吗?嗯,很明显。我的问题是:为什么(因为它似乎没有更多表现力,更可维护......?)
-
经过几次其他 mpl 转换后,我得到了 mpl 映射。可能仍然不是正确的方法,但不认为它应该是死胡同。
标签: c++ boost-spirit boost-mpl