当您使用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>&&’
如果有帮助,你可以找到完整的代码[这里](http://www.boost.org/libs/program_options/example/options_description.cpp)。 – 2013-01-02 18:34:05
谢谢llonesmiz,它确实帮了很多!尽管如此,如果将它们添加到'positions_options_description'中,我不必将位置参数添加到'options_description'中,但是您必须将它们添加到两个中。 – nuoritoveri