C++相談室 part99
■ このスレッドは過去ログ倉庫に格納されています
0689デフォルトの名無しさん
2013/03/24(日) 09:30:49.10template<typename InnerException> class MyException: std::exception {
std::string msg_;
InnerException inner_;
public:
MyException(std::string && s, InnerException && e): msg_(std::move(s)), inner_(std::move(e)) {}
// ry
};
try { do_something(); } catch(std::out_of_range & e) {
throw MyException<std::out_of_range>("error: do something", std::move(e));
} catch(std::bad_alloc & e) {
throw // ry
■ このスレッドは過去ログ倉庫に格納されています