roar
Loading...
Searching...
No Matches
Macros
pimpl_special_functions.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ROAR_PIMPL_SPECIAL_FUNCTIONS(Name)
 Utility function for rule of 5 abidance in pimpl classes.
 
#define ROAR_PIMPL_SPECIAL_FUNCTIONS_NO_MOVE(Name)
 Utility function for rule of 5 abidance in pimpl classes.
 
#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL(Name)
 Utility function for rule of 5 abidance in pimpl classes.
 
#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_DTOR(Name)
 Utility function for rule of 5 abidance in pimpl classes.
 
#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_MOVE(Name)   Name::~Name() = default;
 Utility function for rule of 5 abidance in pimpl classes.
 

Macro Definition Documentation

◆ ROAR_PIMPL_SPECIAL_FUNCTIONS

#define ROAR_PIMPL_SPECIAL_FUNCTIONS (   Name)
Value:
~Name(); \
Name(Name const&) = delete; \
Name(Name&&); \
Name& operator=(Name const&) = delete; \
Name& operator=(Name&&)

Utility function for rule of 5 abidance in pimpl classes.

◆ ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL

#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL (   Name)
Value:
Name::~Name() = default; \
Name::Name(Name&&) = default; \
Name& Name::operator=(Name&&) = default

Utility function for rule of 5 abidance in pimpl classes.

◆ ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_DTOR

#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_DTOR (   Name)
Value:
Name::Name(Name&&) = default; \
Name& Name::operator=(Name&&) = default

Utility function for rule of 5 abidance in pimpl classes.

◆ ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_MOVE

#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_MOVE (   Name)    Name::~Name() = default;

Utility function for rule of 5 abidance in pimpl classes.

◆ ROAR_PIMPL_SPECIAL_FUNCTIONS_NO_MOVE

#define ROAR_PIMPL_SPECIAL_FUNCTIONS_NO_MOVE (   Name)
Value:
~Name(); \
Name(Name const&) = delete; \
Name(Name&&) = delete; \
Name& operator=(Name const&) = delete; \
Name& operator=(Name&&) = delete;

Utility function for rule of 5 abidance in pimpl classes.