Українська
Тема 8. Копіювання та переміщення об’єктів, ідіома RAII, правила нуля, трьох і п’яти
Мета: навчитися застосовувати поняття теми «Копіювання та переміщення об’єктів, ідіома RAII, правила нуля, трьох і п’яти» у консольних проєктах; обґрунтовувати інваріанти й контракт операцій, перевіряти звичайні та граничні випадки.
Зміст лекції
- Копіювання та переміщення — Копія значення та копія адреси · Переміщення та noexcept
- RAII і правило нуля, трьох і п’яти — RAII та межа області видимості · Правило нуля, трьох і п’яти
- Категорії значень і copy-and-swap — Категорії значень і посилання · Copy-and-swap і гарантія винятків · Повернення значень і усунення копій · RAII для стану та транзакції
- Розбори та типові помилки — Перевірка власника ресурсу · Покроковий аудит присвоєння власного буфера · Матриця сценаріїв для правила п’яти · Як вибрати ресурс для RAII-обгортки · Яке значення має залишитися після переміщення · Перевірка строгої гарантії без запуску невизначеної поведінки · Від локального guard до складеної операції