當您使用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