是否有解释冒号和逗号表示法的解析器?

时间:2012-03-28 17:50:05

标签: c++ boost-program-options

我是使用boost boost :: program_options的新手,我想用冒号和逗号表示法解析数字命令行参数。例如,我想有这样的论点:

myprogram --numbers 1:100,200,300

生成一个整数为1-100然后为200且最后为300的向量。

这个符号有名字吗?

我的第一个倾向是我必须将此参数视为字符串,然后将其传递给执行解析的函数函数。看起来这是“有人已经完成并且已经提供的东西的绝佳候选人。”

1 个答案:

答案 0 :(得分:0)

我会使用boost::spirit并定义一些自定义semantic actions。确保您使用的boost :: spirit版本与编译器兼容。我在使用较旧的编译器时遇到了使用较新的boost :: spirit的问题。 Matlab称1:5“结肠符号”。漂亮的反高潮呃?