diff options
Diffstat (limited to 'lib/special_members.hpp')
-rw-r--r-- | lib/special_members.hpp | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/lib/special_members.hpp b/lib/special_members.hpp deleted file mode 100644 index 312862b..0000000 --- a/lib/special_members.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#define NO_COPY(TYPE) \ - TYPE(const TYPE &) = delete; \ - void operator=(const TYPE &) = delete - -#define NO_MOVE(TYPE) \ - TYPE(TYPE &&) = delete; \ - void operator=(TYPE &&) = delete - -#define DEFAULT_MOVE(TYPE) \ - TYPE(TYPE &&) noexcept = default; \ - TYPE & operator=(TYPE &&) noexcept = default - -#define DEFAULT_COPY(TYPE) \ - TYPE(const TYPE &) = default; \ - TYPE & operator=(const TYPE &) = default - -#define DEFAULT_MOVE_COPY(TYPE) \ - DEFAULT_MOVE(TYPE); \ - DEFAULT_COPY(TYPE) - -#define DEFAULT_MOVE_NO_COPY(TYPE) \ - DEFAULT_MOVE(TYPE); \ - NO_COPY(TYPE) - -#define CUSTOM_MOVE(TYPE) \ - TYPE(TYPE &&) noexcept; \ - TYPE & operator=(TYPE &&) noexcept |