The construct.h
File Reference
Macro Definitions Index
#define | ABSTRACT_BASE_CLASS(cls) ... |
Macro to implement rule of 5 for an abstract base class. More... | |
#define | DEFAULT_COPYABLE(cls) ... |
Macro to help implementing the rule of 5 for a default copyable & movable class. More... | |
#define | NON_COPYABLE(cls) ... |
Macro to help implementing the rule of 5 for a non-copyable & movable class. More... | |
#define | ONLY_DEFAULT_MOVABLE(cls) ... |
Macro to help implementing the rule of 5 for a class that can be moved but not copied. More... | |
#define | ONLY_MOVABLE_DECL(cls) ... |
#define | DEFAULT_MOVABLE_IMPL(cls) ... |
Macro Definitions
ABSTRACT_BASE_CLASS
|
Macro to implement rule of 5 for an abstract base class.
- Value
-
cls() = default; \ cls(const cls &) = delete; \ cls &operator=(const cls &) = delete; \ cls(cls &&) = delete; \ cls &operator=(cls &&) = delete; \ virtual ~cls() = default; \
Definition at line 20 of file construct.h.
DEFAULT_COPYABLE
|
Macro to help implementing the rule of 5 for a default copyable & movable class.
- Value
-
cls(const cls &) = default; \ cls &operator=(const cls &) = default; \ cls(cls &&) = default; \ cls &operator=(cls &&) = default; \ virtual ~cls() = default;
Definition at line 29 of file construct.h.
DEFAULT_MOVABLE_IMPL
|
- Value
-
cls::cls(cls &&) = default; \ cls &cls::operator=(cls &&) = default; \
Definition at line 56 of file construct.h.
NON_COPYABLE
|
Macro to help implementing the rule of 5 for a non-copyable & movable class.
- Value
-
cls(const cls &) = delete; \ cls &operator=(const cls &) = delete; \ cls(cls &&) = delete; \ cls &operator=(cls &&) = delete; \
Definition at line 37 of file construct.h.
ONLY_DEFAULT_MOVABLE
|
Macro to help implementing the rule of 5 for a class that can be moved but not copied.
- Value
-
cls(const cls &) = delete; \ cls &operator=(const cls &) = delete; \ cls(cls &&) = default; \ cls &operator=(cls &&) = default; \
Definition at line 44 of file construct.h.
ONLY_MOVABLE_DECL
|
- Value
-
cls(const cls &) = delete; \ cls &operator=(const cls &) = delete; \ cls(cls &&); \ cls &operator=(cls &&); \
Definition at line 50 of file construct.h.
Generated via doxygen2docusaurus by Doxygen 1.14.0.