考虑以下 Boost.Program_Options 的简单使用:
boost::program_options::options_description options("Options");
options.add_options()
("my_bool_flag,b", boost::program_options::value<bool>(), "Sample boolean switch)")
;
那么在命令行中使用哪些参数会评估为false
,哪些会评估为true
?
也就是说,假设程序名为 "foo",并且通过命令行执行为:foo -b ?
其中问号是某些其他文本的占位符:所有可能的文本选项是什么,可以正确地评估为false
,哪些可以评估为true
?