2011-08-05 21 views
2

options_descriptionを印刷するときに、許可されたオプションの説明の前にテキストが印刷されることを希望します。ような何か:boost :: program_options:プログラムの説明テキストを追加する方法

This program counts from 1 to 10. <--- this is what is missing 

Generic options: 
-h [ --help ]   Produce help message. 
-v [ --version ]  Show program name/version banner and exit. 

は現在、私は手でそれを追加します。

if (vm.count("help")) { 
    cout << "options_description\n\n" << my_options_description << endl; 
    return 1; 
} 

はoptions_descriptionオブジェクトにこれを直接保存することが可能ですか?

答えて

6

options_descriptionクラスは、オプションを記述するためのクラスであり、プログラムではありません。 Program_optionsライブラリは、実際には汎用ドキュメントのためのものではありません。

私はあなたがラベルを悪用できたとします。それは法案に合うよう

po::options_description options(
    "This program counts from 1 to 10.\n\nGeneric options"); 
+0

は見えますが、[複数のオプションの説明]を使用しているときは問題に実行したい(http://www.boost.org /doc/libs/1_48_0/doc/html/program_options/howto.html#id2444931)。しかし、それにもかかわらず+1。 – rcollyer

+0

if(vm.count( "help")) 'オプションを書く前にフォーマットされた使用法+概要を含む別の文字列を出力します。 – TemplateRex

+0

これは、@Templateという質問に既に示されている内容です。私はあなたが言うように、それが "より簡単"であるとは確信していません。いずれの方法でも同じ量の仕事のように見えます。 –

関連する問題