diff options
Diffstat (limited to 'src/common')
| -rw-r--r-- | src/common/common.h | 14 |
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 |
| 17 | class NonCopyable | 17 | class NonCopyable { |
| 18 | { | ||
| 19 | protected: | 18 | protected: |
| 20 | NonCopyable() {} | 19 | NonCopyable() = default; |
| 21 | NonCopyable(const NonCopyable&&) {} | 20 | ~NonCopyable() = default; |
| 22 | void operator=(const NonCopyable&&) {} | 21 | |
| 23 | private: | 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" |