TeiaCareSDK  v0.1.0
TeiaCareSDK is a collection of reusable C++ components
Loading...
Searching...
No Matches
tc::sdk::non_copyable Class Reference

Utility class expected to be used as a base class to define non-copyable classes. More...

#include <non_copyable.hpp>

Inheritance diagram for tc::sdk::non_copyable:

Protected Member Functions

 non_copyable ()=default
 Constructor.
 
 ~non_copyable ()=default
 Destructor.
 
 non_copyable (const non_copyable &)=delete
 Copy constructor.
 
non_copyableoperator= (const non_copyable &)=delete
 Copy assignment operator.
 
 non_copyable (non_copyable &&) noexcept=default
 Move constructor.
 
non_copyableoperator= (non_copyable &&) noexcept=default
 Move assignment operator.
 

Detailed Description

Utility class expected to be used as a base class to define non-copyable classes.

Note
It is not necessary to publicly derive from this class. It is sufficient to derive privately to prevent copy operations on the derived class.
class my_class : private non_copyable
{ ... };
Thread safe, blocking queue.
Utility class expected to be used as a base class to define non-copyable classes.

Definition at line 29 of file non_copyable.hpp.

Constructor & Destructor Documentation

◆ non_copyable() [1/3]

tc::sdk::non_copyable::non_copyable ( )
inlineprotecteddefault

Constructor.

Default constructor for tc::sdk::non_copyable

◆ ~non_copyable()

tc::sdk::non_copyable::~non_copyable ( )
inlineprotecteddefault

Destructor.

Default constructor for tc::sdk::non_copyable

◆ non_copyable() [2/3]

tc::sdk::non_copyable::non_copyable ( const non_copyable )
protecteddelete

Copy constructor.

Copy constructor marked as deleted.

◆ non_copyable() [3/3]

tc::sdk::non_copyable::non_copyable ( non_copyable &&  )
protecteddefaultnoexcept

Move constructor.

Move constructor marked as defaulted.

Member Function Documentation

◆ operator=() [1/2]

non_copyable & tc::sdk::non_copyable::operator= ( const non_copyable )
protecteddelete

Copy assignment operator.

Copy assignment operator marked as deleted.

◆ operator=() [2/2]

non_copyable & tc::sdk::non_copyable::operator= ( non_copyable &&  )
protecteddefaultnoexcept

Move assignment operator.

Move assignment operator marked as defaulted.


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