|
ELEC-C7222
Libraries for ELEC C7222 Course Work
|
This document summarizes the libs/elec_c7222/utils utilities layer. These helpers provide small, reusable building blocks used across the course codebase.
The utilities module exists to:
Location: libs/elec_c7222/utils/include/non_copyable.hpp
Purpose:
NonCopyable: disables copy operations while allowing move.NonMovable: disables move operations while allowing copy.NonCopyableNonMovable: disables both copy and move.MovableOnly: allows move but forbids copy (convenience base).CopyableOnly: allows copy but forbids move (convenience base).These base classes are intended for hardware handles, singleton-like services, and objects that must not be duplicated or relocated.