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

Convenience base that allows copy but forbids move. More...

#include <non_copyable.hpp>

Inheritance diagram for c7222::CopyableOnly:
Inheritance graph
Collaboration diagram for c7222::CopyableOnly:
Collaboration graph

Public Member Functions

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

Additional Inherited Members

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

Detailed Description

Convenience base that allows copy but forbids move.

Intended use:

  • Use as a base class for types that must remain at a stable address but can be duplicated safely (e.g., configuration objects that are registered by reference elsewhere).

Base class usage:

  • Inherit publicly to advertise copy-only semantics in derived classes.

Constructor & Destructor Documentation

◆ CopyableOnly() [1/2]

c7222::CopyableOnly::CopyableOnly ( const CopyableOnly )
default

◆ CopyableOnly() [2/2]

c7222::CopyableOnly::CopyableOnly ( )
default

Member Function Documentation

◆ operator=()

CopyableOnly & c7222::CopyableOnly::operator= ( const CopyableOnly )
default

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