我试图通过编写发布的程序达拉尔和Triggs它使用Boost库。 我得到了在升压方法错误validation_error
由于版本之间使用其作者(差异1.35
),我使用了一个( 1.46
)。
在旧版本中, validation_error
作者所使用的方法有以下结构:
validation_error(const std::string & what);
而版本我跑加速的有以下几点:
validation_error(kind_t kind, const std::string & option_value = "",
const std::string & option_name = "");
在代码中,作者是路过一个string
到旧validation_error
方法(例如下文)。
std::ostringstream ost;
ost << "value " << *value
<< " greater than max value " << max;
throw po::validation_error(ost.str());
如何传递这个string
到新版本validation_error
?