1
我使用的是boost::program_options
,這個問題僅僅是美學。增強程序選項:force「=」
如何強制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
的形式選擇選項。
我試過一些樣式,但沒找到合適的樣式。
乾杯!
太糟糕了,我覺得「總是平等」的風格非常整齊。謝謝! – senseiwa