在这个 C++ 合约的简单使用中,我得到了error: no type named 'fail_fast' in namespace 'gsl'
. 尝试块会抛出fast_fail
异常或其他异常吗?
#define GSL_THROW_ON_CONTRACT_VIOLATION
#include <gsl/gsl>
#include <iostream>
int main(void)
{
try {
Expects(false);
}
catch(const gsl::fail_fast &e) {
std::cout << "exception: " << e.what() << '\n';
}
}