Types marked with this mix-in may be duplicated by copy-construction, yet may not be moved or transfe...
Cloneable(Cloneable &&)=delete
Cloneable & operator=(Cloneable &&)=delete
Cloneable(Cloneable const &)=default
Types marked with this mix-in may be moved and move-assigned.
MoveAssign & operator=(MoveAssign &&)=default
MoveAssign(MoveAssign const &)=delete
MoveAssign(MoveAssign &&)=default
Types marked with this mix-in may be moved but not copied.
MoveOnly(MoveOnly const &)=delete
MoveOnly(MoveOnly &&)=default
MoveOnly & operator=(MoveOnly &&)=delete
Not meant to be instantiated in any way.
Types marked with this mix-in may be created and moved liberally at construction, while any further a...
NonAssign(NonAssign const &)=default
NonAssign(NonAssign &&)=default
NonAssign & operator=(NonAssign &&)=delete
Any copy and copy construction prohibited.
NonCopyable(NonCopyable const &)=delete
NonCopyable & operator=(NonCopyable const &)=delete