ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
c7222::NonCopyableNonMovable Class Reference

Disable both copy and move operations. More...

#include <non_copyable.hpp>

Inheritance diagram for c7222::NonCopyableNonMovable:
Inheritance graph
Collaboration diagram for c7222::NonCopyableNonMovable:
Collaboration graph

Protected Member Functions

 NonCopyableNonMovable ()=default
 
 ~NonCopyableNonMovable ()=default
 
- Protected Member Functions inherited from c7222::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 
- Protected Member Functions inherited from c7222::NonMovable
 NonMovable ()=default
 
 ~NonMovable ()=default
 

Additional Inherited Members

- Public Member Functions inherited from c7222::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 
- Public Member Functions inherited from c7222::NonMovable
 NonMovable (const NonMovable &)=default
 
NonMovableoperator= (const NonMovable &)=default
 
 NonMovable (NonMovable &&)=delete
 
NonMovableoperator= (NonMovable &&)=delete
 

Detailed Description

Disable both copy and move operations.

Intended use:

  • Use as a base class for singleton-like services, hardware peripherals, or any object that should never be duplicated or relocated.

Base class usage:

  • Inherit publicly when a derived type must be neither copyable nor movable.

Constructor & Destructor Documentation

◆ NonCopyableNonMovable()

c7222::NonCopyableNonMovable::NonCopyableNonMovable ( )
protecteddefault

◆ ~NonCopyableNonMovable()

c7222::NonCopyableNonMovable::~NonCopyableNonMovable ( )
protecteddefault

The documentation for this class was generated from the following file: