summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/common.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/common/common.h b/src/common/common.h
index d11e57b1e..d64635620 100644
--- a/src/common/common.h
+++ b/src/common/common.h
@@ -14,15 +14,13 @@
14#define STACKALIGN 14#define STACKALIGN
15 15
16// An inheritable class to disallow the copy constructor and operator= functions 16// An inheritable class to disallow the copy constructor and operator= functions
17class NonCopyable 17class NonCopyable {
18{
19protected: 18protected:
20 NonCopyable() {} 19 NonCopyable() = default;
21 NonCopyable(const NonCopyable&&) {} 20 ~NonCopyable() = default;
22 void operator=(const NonCopyable&&) {} 21
23private: 22 NonCopyable(NonCopyable&) = delete;
24 NonCopyable(NonCopyable&); 23 NonCopyable& operator=(NonCopyable&) = delete;
25 NonCopyable& operator=(NonCopyable& other);
26}; 24};
27 25
28#include "common/assert.h" 26#include "common/assert.h"