如果您使用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>&&’