ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
non_copyable.hpp File Reference

Base classes to control copy/move semantics. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  c7222::NonCopyable
 Disable copy operations while keeping move operations enabled. More...
 
class  c7222::NonMovable
 Disable move operations while keeping copy operations enabled. More...
 
class  c7222::NonCopyableNonMovable
 Disable both copy and move operations. More...
 
class  c7222::MovableOnly
 Convenience base that allows move but forbids copy. More...
 
class  c7222::CopyableOnly
 Convenience base that allows copy but forbids move. More...
 

Namespaces

namespace  c7222
 C7222 course abstractions namespace.
 

Detailed Description

Base classes to control copy/move semantics.

These types are intended to be used as lightweight base classes to constrain how derived types can be copied or moved.