我是使用boost boost :: program_options的新手,我想用冒号和逗号表示法解析数字命令行参数。例如,我想有这样的论点:
myprogram --numbers 1:100,200,300
生成一个整数为1-100然后为200且最后为300的向量。
这个符号有名字吗?
我的第一个倾向是我必须将此参数视为字符串,然后将其传递给执行解析的函数函数。看起来这是“有人已经完成并且已经提供的东西的绝佳候选人。”
答案 0 :(得分:0)
我会使用boost::spirit并定义一些自定义semantic actions。确保您使用的boost :: spirit版本与编译器兼容。我在使用较旧的编译器时遇到了使用较新的boost :: spirit的问题。 Matlab称1:5“结肠符号”。漂亮的反高潮呃?