diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2021-09-25 13:50:29 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2021-09-26 11:22:50 +0200 |
commit | cec13a016bf2f6c686f01481bfdf5e7dac78d0bb (patch) | |
tree | cf28bba6b793cb0927ed138db5ded8fde7ccb342 /compat/macros1.h | |
parent | 98b80e9878283a073e3ebfd5577acb88efa7b04c (diff) |
compat: add macro for deleting move/copy operators
Diffstat (limited to 'compat/macros1.h')
-rw-r--r-- | compat/macros1.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/compat/macros1.h b/compat/macros1.h index 2ebfc4df..8c3916d0 100644 --- a/compat/macros1.h +++ b/compat/macros1.h @@ -39,4 +39,10 @@ # define eval_once2(expr, ctr) eval_once3(expr, ctr) # define eval_once3(expr, ctr) ([&] { [[maybe_unused]] static const char init_ ## ctr = ((void)(expr), 0); }()) # define eval_once(expr) eval_once2(expr, __COUNTER__) + +#define OTR_DISABLE_MOVE_COPY(type) \ + type(const type&) = delete; \ + type(type&&) = delete; \ + type& operator=(const type&) = delete; \ + type& operator=(type&&) = delete #endif |