diff options
author | crupest <crupest@outlook.com> | 2021-08-12 21:44:32 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-08-12 21:44:32 +0800 |
commit | 2e379441f69c4fd3049d186f76b25457e6250282 (patch) | |
tree | 893771e5103ca9f3a34bb622251aaacb024cf1c2 /include/cru/common/Base.hpp | |
parent | d718b0f576aeae1fa853124caefc8b0078f1deed (diff) | |
download | cru-2e379441f69c4fd3049d186f76b25457e6250282.tar.gz cru-2e379441f69c4fd3049d186f76b25457e6250282.tar.bz2 cru-2e379441f69c4fd3049d186f76b25457e6250282.zip |
...
Diffstat (limited to 'include/cru/common/Base.hpp')
-rw-r--r-- | include/cru/common/Base.hpp | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/include/cru/common/Base.hpp b/include/cru/common/Base.hpp index 93b0008c..5ed1e763 100644 --- a/include/cru/common/Base.hpp +++ b/include/cru/common/Base.hpp @@ -36,6 +36,12 @@ classname(classname&&) = delete; \ classname& operator=(classname&&) = delete; +#define CRU_DEFAULT_DESTRUCTOR(classname) ~classname() override = default; + +#define CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(classname) \ + classname() = default; \ + ~classname() override = default; + namespace cru { class CRU_BASE_API Object { public: @@ -66,21 +72,4 @@ inline void hash_combine(std::size_t& s, const T& v) { #define CRU_DEFINE_CLASS_LOG_TAG(tag) \ private: \ constexpr static std::u16string_view log_tag = tag; - -class CRU_BASE_API Exception { - public: - Exception() = default; - Exception(std::u16string message) : message_(std::move(message)) {} - - CRU_DEFAULT_COPY(Exception) - CRU_DEFAULT_MOVE(Exception) - - virtual ~Exception() = default; - - public: - std::u16string GetMessage() const { return message_; } - - private: - std::u16string message_; -}; } // namespace cru |