10 #ifndef LARCORE_COREUTILS_UNCOPIABLEANDUNMOVEABLECLASS_H
11 #define LARCORE_COREUTILS_UNCOPIABLEANDUNMOVEABLECLASS_H
317 #endif // LARCORE_COREUTILS_UNCOPIABLEANDUNMOVEABLECLASS_H
An empty class that can't be copied nor moved.
~UncopiableClass()=default
Default destructor.
UncopiableClass & operator=(UncopiableClass const &)=delete
PolymorphicClass()=default
UnmovableClass()=default
Default constructor.
A polymorphic empty class that can't be copied (moving is allowed).
UncopiableClass()=default
Default constructor.
A simple polymorphic class, providing a virtual table.
An empty class that can't be copied nor moved.
PolymorphicUnmovableClass & operator=(PolymorphicUnmovableClass const &)=default
virtual ~PolymorphicClass()=default
~UnmovableClass()=default
Default destructor.
An empty polymorphic class that can't be moved (copy is allowed).
An empty class that can't be copied (moving is allowed).
UnmovableClass & operator=(UnmovableClass const &)=default
PolymorphicUnmovableClass()=default
PolymorphicUncopiableClass & operator=(PolymorphicUncopiableClass const &)=delete
An empty class that can't be moved (copy is allowed).
PolymorphicUncopiableClass()=default