1

構成ファイルの解析に program_options を使用しようとしました。私の入力のいくつかは大きな浮動小数点数です。例えば、

[テストセクション]

テスト = 1e23

しかし、使用して

po::options_description desc("");
desc.add_options()("test_section.test",po::value<double(),"Test");
po::variables_map vm;
vm = po::variables_map();

std::ifstream settings_file( input_filename,std::ifstream::in );

po::store( po::parse_config_file( settings_file , desc, true ), vm );
settings_file.close();
po::notify( vm );

double test = vm["test_section.test"].as<double>();

不正なキャスト エラーが発生します。この問題を解決するにはどうすればよいですか? どうにかして浮動小数点数のフォーマットを定義できますか?

4

0 に答える 0