0
Boostのドキュメントでは、環境変数を解析する方法の例を示すコードスニペットを提供していません。対照的に、接頭辞を追加して小文字に変換するという奇妙な動作を記述します。 私はHOSTNAME環境変数を抽出しようとしましたが、私は手動で設定しなければならなかったこのコードPREFIX_HOSTNAME変数を使って抽出することができました。boost :: program_optionsで環境変数を抽出するには?
std::string hostname;
boost::program_options::options_description desc_env;
desc_env.add_options()("hostname", boost::program_options::value<string_type>(&hostname));
boost::program_options::variables_map vm_env;
boost::program_options::store(boost::program_options::parse_environment(desc_env, "PREFIX_"), vm_env);
boost::program_options::notify(vm_env);
std::cout << "hostname: " << hostname << '\n'; // correct value of PREFIX_HOSTNAME environent variable
したがって、boost :: program_optionsで正確にHOSTNAME環境変数を抽出するにはどうすればよいですか?