Разбираем, какие
special member functions компилятор C++ генерирует автоматически и при каких условиях это происходит: конструктор по умолчанию
T(), деструктор
~T(), копирующий конструктор
T(const T&) и копирующее присваивание
operator=. Отдельно обсуждаем, почему операции могут стать
implicitly deleted (например, из‑за поля
std::unique_ptr) и как это связано с моделью владения ресурсами.