#20 C++ Жемчужины STD - std__optional
0:00 Введение -Приветствие -Объяснение цели видео — демонстрация практического применения std::optional -Краткое описание содержания лекции 0:30 Проблема двусмысленности -Пример с функцией загрузки файла -Демонстрация проблемы различения пустого файла и отсутствующего файла -Объяснение проблемы с возвратом пустой строки 3:00 Альтернативные решения -Использование std::pair с булевым флагом -Возврат указателя на строку -Использование параметра out -Критика этих подходов 5:00 Введение std::optional -Объяснение базового синтаксиса -Примеры использования оператора * и -﹥ -Демонстрация работы с базовым значением 7:00 Практический пример -Разбор примера из window.h -Обработка сообщений и коды выхода -Демонстрация использования в реальном коде 9:00 Параметры по умолчанию -Проблема жёсткого кодирования значений -Решение через std::optional -Пример с функцией foo() 11:00 Отложенное создание объектов -Сравнение unique_ptr и optional -Возможность уничтожения и воссоздания объектов -Пример с графическим объектом 13:00 Создание optional -Пустая инициализация -Использование std::nullopt -Прямая инициализация -Функция make_optional -Создание объектов на месте 15:00 Дополнительные возможности -Сравнение значений -Работа с контейнерами -Заключительные рекомендации -Призыв к действию 16:00 Заключение -Подведение итогов -Ответы на возможные вопросы -Рекомендации по дальнейшему изучению темы
0:00 Введение -Приветствие -Объяснение цели видео — демонстрация практического применения std::optional -Краткое описание содержания лекции 0:30 Проблема двусмысленности -Пример с функцией загрузки файла -Демонстрация проблемы различения пустого файла и отсутствующего файла -Объяснение проблемы с возвратом пустой строки 3:00 Альтернативные решения -Использование std::pair с булевым флагом -Возврат указателя на строку -Использование параметра out -Критика этих подходов 5:00 Введение std::optional -Объяснение базового синтаксиса -Примеры использования оператора * и -﹥ -Демонстрация работы с базовым значением 7:00 Практический пример -Разбор примера из window.h -Обработка сообщений и коды выхода -Демонстрация использования в реальном коде 9:00 Параметры по умолчанию -Проблема жёсткого кодирования значений -Решение через std::optional -Пример с функцией foo() 11:00 Отложенное создание объектов -Сравнение unique_ptr и optional -Возможность уничтожения и воссоздания объектов -Пример с графическим объектом 13:00 Создание optional -Пустая инициализация -Использование std::nullopt -Прямая инициализация -Функция make_optional -Создание объектов на месте 15:00 Дополнительные возможности -Сравнение значений -Работа с контейнерами -Заключительные рекомендации -Призыв к действию 16:00 Заключение -Подведение итогов -Ответы на возможные вопросы -Рекомендации по дальнейшему изучению темы




