Boost ライブラリを使用するDalal と Triggsによってリリースされたプログラムをコンパイルしようとしています。作成者が使用したバージョン ( ) と私が使用しているvalidation_error
バージョン ( ) の違いにより、Boost メソッドでエラーが発生しました。1.35
1.46
古いバージョンでは、著者が使用したメソッドvalidation_error
は次のような構造でした。
validation_error(const std::string & what);
そして、私が実行しているBoostのバージョンには次のものがあります:
validation_error(kind_t kind, const std::string & option_value = "",
const std::string & option_name = "");
コードでは、作成者は astring
を古いvalidation_error
メソッドに渡しています (以下の例)。
std::ostringstream ost;
ost << "value " << *value
<< " greater than max value " << max;
throw po::validation_error(ost.str());
string
これを の新しいバージョンに渡すにはどうすればよいvalidation_error
ですか?