Go to the documentation of this file.
18 #define QX_COPYABLE(className) \
20 className(const className&) = default; \
21 className& operator=(const className&) = default; \
31 #define QX_MOVABLE(className) \
33 className(className&&) noexcept = default; \
34 className& operator=(className&&) noexcept = default; \
44 #define QX_COPYMOVABLE(className) \
45 QX_COPYABLE(className); \
53 #define QX_NONCOPYABLE(className) \
54 className(const className&) = delete; \
55 className& operator=(const className&) = delete
62 #define QX_NONMOVABLE(className) \
63 className(className&&) noexcept = delete; \
64 className& operator=(className&&) noexcept = delete
71 #define QX_NONCOPYMOVABLE(className) \
72 QX_NONCOPYABLE(className); \
73 QX_NONMOVABLE(className)