From 99e2e923d0c77b02f3fb4ff648ea916954868606 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- store/works/life/cpp-practicum/Base.hpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 store/works/life/cpp-practicum/Base.hpp (limited to 'store/works/life/cpp-practicum/Base.hpp') diff --git a/store/works/life/cpp-practicum/Base.hpp b/store/works/life/cpp-practicum/Base.hpp new file mode 100644 index 0000000..44a9d6c --- /dev/null +++ b/store/works/life/cpp-practicum/Base.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include +#include + +#define CRU_DEFAULT_COPY(classname) \ + classname(const classname &) = default; \ + classname &operator=(const classname &) = default; + +#define CRU_DEFAULT_MOVE(classname) \ + classname(classname &&) = default; \ + classname &operator=(classname &&) = default; + +#define CRU_DELETE_COPY(classname) \ + classname(const classname &) = delete; \ + classname &operator=(const classname &) = delete; + +#define CRU_DELETE_MOVE(classname) \ + classname(classname &&) = delete; \ + classname &operator=(classname &&) = delete; + +class SerializationException : public std::runtime_error { +public: + using runtime_error::runtime_error; +}; -- cgit v1.2.3