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

A trivially-movable, but non-copyable type. More...

#include <class_traits.hpp>

Inheritance diagram for asmgrader::NonCopyable:
[legend]

Public Member Functions

 NonCopyable ()=default
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 
 ~NonCopyable ()=default
 

Detailed Description

A trivially-movable, but non-copyable type.

Use as a superclass to annotate a subclass as non-copyable.

Constructor & Destructor Documentation

◆ NonCopyable() [1/3]

asmgrader::NonCopyable::NonCopyable ( )
default

◆ NonCopyable() [2/3]

asmgrader::NonCopyable::NonCopyable ( const NonCopyable & )
delete

◆ NonCopyable() [3/3]

asmgrader::NonCopyable::NonCopyable ( NonCopyable && )
default

◆ ~NonCopyable()

asmgrader::NonCopyable::~NonCopyable ( )
default

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

NonCopyable & asmgrader::NonCopyable::operator= ( NonCopyable && )
default

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