当您使用 Boost 库program_options
时,很容易为您的程序打印帮助:
boost::program_options::variables_map options;
boost::program_options::options_description optionsDesc;
boost::program_options::positional_options_description positionalOptionsDesc;
//...
if(options.count("help"))
{
cerr << optionsDesc << endl;
}
但是如何将选项添加positional_options_description
到帮助消息中?在本教程中,我可以在本节末尾看到此类设置的输出:
http://www.boost.org/doc/libs/1_52_0/doc/html/program_options/tutorial.html#id2607297
该选项input-file
打印在帮助中并且是位置的。但我看不到代码。是否有一种内置的方式来打印它,比如使用options_description
或者您必须手动进行打印?显然<<
不适用于positional_options_description
,编译错误是:
error: cannot bind ‘std::ostream {aka std::basic_ostream<char>}’ lvalue to ‘std::basic_ostream<char>&&’