AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::NonMovable Class Reference

A non-movable and non-copyable type. More...

#include <class_traits.hpp>

Inheritance diagram for asmgrader::NonMovable:
[legend]

Public Member Functions

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

Detailed Description

A non-movable and non-copyable type.

Use as a superclass to annotate a subclass as such.

Constructor & Destructor Documentation

◆ NonMovable() [1/3]

asmgrader::NonMovable::NonMovable ( )
default

◆ NonMovable() [2/3]

asmgrader::NonMovable::NonMovable ( const NonMovable & )
delete

◆ NonMovable() [3/3]

asmgrader::NonMovable::NonMovable ( NonMovable && )
delete

◆ ~NonMovable()

asmgrader::NonMovable::~NonMovable ( )
default

Member Function Documentation

◆ operator=() [1/2]

NonMovable & asmgrader::NonMovable::operator= ( const NonMovable & )
delete

◆ operator=() [2/2]

NonMovable & asmgrader::NonMovable::operator= ( NonMovable && )
delete

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