boost 选项解析器允许分配一个变量来存储选项值,而不是使用以下so_long["typing"].as<bool>()
方式:
bool flag_value;
entries.add_options()
("flag", value<bool>(&flag_value), "a simple flag value");
......
cout<<"flag value is: "<<flag_value<<endl;
但是,上面的选项声明并没有创建一个简单的标志选项。它实际上要求您输入一些值作为值 (--flag true|false|on|off|yes|no|1|0),这不是我想要的。
那么,有没有办法将结果存储在布尔值中,并且仍然将选项保留为一个简单的标志?