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)