我正在使用boost::program_options
,这个问题仅仅是审美问题。
如何强制一个std::string
选项(或更好的所有选项)仅使用带有“=”的长格式?
现在,我看到的只是“=”强制我的int
选项,而字符串没有使用等号:
po::options_description desc("Allowed options");
desc.add_options()
(opt_help, "Show this help message")
(opt_int, po::value<int>()->implicit_value(10), "Set an int")
(opt_str, po::value<std::string>()->implicit_value(std::string()), "Set a string")
;
上面将所有选项显示为--help
, --int=4
, --str FooBar
。我只想要表单中的选项--option=something
。
我尝试了一些款式,但我没有找到合适的款式。
干杯!