#define noexcept throw()
+#include "string"
+
namespace std {
class exception
{
+ string m_what_str;
public:
exception() noexcept;
exception(const exception& e) noexcept;
exception& operator= (const exception& e) noexcept;
virtual ~exception() noexcept;
virtual const char* what() const noexcept;
+protected:
+ exception(const string& what_str) noexcept;
};
}; // namespace std