#pragma once #ifndef MESSMER_CPPUTILS_ASSERT_ASSERTFAILED_H #define MESSMER_CPPUTILS_ASSERT_ASSERTFAILED_H #include #include #include "../macros.h" namespace cpputils { class AssertFailed final: public std::exception { public: AssertFailed(const std::string &message) : _message(message) { } const char *what() const throw() override { return _message.c_str(); } private: std::string _message; }; } #endif