|
ELEC-C7222
Libraries for ELEC C7222 Course Work
|
Base classes to control copy/move semantics. More...

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. | |
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.