Сброс значения std::optional в C++
Метод reset уничтожает текущее значение
и возвращает optional к пустому виду, как после
std::nullopt.
Так освобождают место, когда результат больше не
нужен. Запишем optional с числом, вызовем reset
и выведем «метод has_value»:
#include <optional>
std::optional<int> token = 5;
token.reset();
std::cout << token.has_value() << "\n";
На экран попадает 0 - после сброса
значение исчезло.
Создайте std::optional<int> step
с числом 3, вызовите «метод reset»
и выведите «метод has_value».