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

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

#include <non_copyable.hpp>

Inheritance diagram for c7222::MovableOnly:
Inheritance graph
Collaboration diagram for c7222::MovableOnly:
Collaboration graph

Public Member Functions

virtual ~MovableOnly ()=default
 
 MovableOnly (MovableOnly &&)=default
 
MovableOnlyoperator= (MovableOnly &&)=default
 
 MovableOnly ()=default
 
- Public Member Functions inherited from c7222::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 

Additional Inherited Members

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

Detailed Description

Convenience base that allows move but forbids copy.

Intended use:

  • Use as a base class for types that are transferable but must not be copied.

Base class usage:

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

Constructor & Destructor Documentation

◆ ~MovableOnly()

virtual c7222::MovableOnly::~MovableOnly ( )
virtualdefault

◆ MovableOnly() [1/2]

c7222::MovableOnly::MovableOnly ( MovableOnly &&  )
default

◆ MovableOnly() [2/2]

c7222::MovableOnly::MovableOnly ( )
default

Member Function Documentation

◆ operator=()

MovableOnly & c7222::MovableOnly::operator= ( MovableOnly &&  )
default

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