3

最近は、INI ファイルを読み取るための Boost プログラム オプションで遊んでいます。

私が持っているコードは、ファイルに不明なオプションのある行があると例外をスローします。可能かどうか、および以下のコードでファイル全体を読み取る方法を知っていますか? すべての可能な値を読み取ることができるように、不明なオプションをスローせずにスキップしたいと考えています。どうもありがとうございました。

 namespace pod = boost::program_options;
 pod::options_description options("Options");
 std::string myArgValue;
 options.add_options()     

      ("SECT_A.Option_A", 
           pod::value<int>()->default_value(1), 
           "xxx")

      ("SECT_B.Option_B", 
           pod::value<std::string>(&myArgValue),
           "xxx")
 ;

 pod::variables_map vm;
 pod::store( pod::parse_config_file( s, options ) , vm);
 pod::notify( vm );
4

1 に答える 1

7

イップ: allow_unregistered()、見てください:

http://www.boost.org/doc/libs/1_45_0/doc/html/program_options/howto.html#id2075177

于 2010-12-16T10:33:20.437 に答える