位置参数就是没有这些参数就无法运行,没有默认值;多个位置参数按定义顺序传递
flags
命令行输入只填flag名字就行,不接受参数;函数为add_flag,有以下三种类型:
boolean flags...-i到int_option,解析其后的数据转换为整型,类型不对会失败;如果没有此选项则使用初始值
可接受类型包括:整型/浮点/字符串/vector/函数
vectors of options
接受多个值...,直到下一个值不合法;也可以用->expected(N)指定需要几个值
如果出现重复option,会进行组合,即”-v 1 2 -v 3 4”等同于”-v 1 2 3 4”(新版本才支持此功能)
修改option...CLI::ExistingDirectory 目录是否存在
CLI::NonexistentPath 需要目录不存在
CLI::Range(min,max) 指定范围
特殊选项:
sets使用集合来限定输入范围...-, 表示位置参数,位置参数按出现的顺序来解析
// 这里还检查了文件是否存在,已经是必须参数
sub1->add_option("file", filename, "Position