В этой лекции рассмотрим гарантии безопасности исключений и то, как писать код, устойчивый к возникновению исключений.
Тайм-коды:
0:00 Какие бывают гарантии безопасности исключений
14:31 Чуть подробнее про noexcept
19:35 Задача "Безопасность функции чтения файла"
33:11 Идиома RAII
48:27 Задача "Безопасность операции присваивания класса строк"
59:13 Идиома "Copy and swap"
1:02:45 Задача "Управление несколькими ресурсами"
1:07:10 Влияние дизайна класса на устойчивость к исключениям
1:14:59 Безопасность кода, использующего unique_ptr и shared_ptr
1:18:33 Как сделать код, безопасным к возникновению исключений
1:21:37 Тест: определить гарантии безопасности исключений у метода Student::Rename
1:24:00 Заключение
Чтобы оставаться на связи в случае блокировки Youtube в России, подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из заставки: https://www.shadertoy.com/view/Mcjfzc