我正在尝试编译由Dalal 和 Triggs发布的使用 Boost 库的程序。validation_error
由于作者使用的版本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 = "");
在代码中,作者将 a 传递string
给旧validation_error
方法(示例如下)。
std::ostringstream ost;
ost << "value " << *value
<< " greater than max value " << max;
throw po::validation_error(ost.str());
我怎样才能将它传递string
给新版本validation_error
?