Функция value_or



Функция value_or используется для получения значения из объекта типа std::optional.



Класс std::optional позволяет хранить значение или отсутствие значения.

Чтобы получить это значение из optional, обычно используют метод value(). Но если значения нет, это выбросит исключение.



Чтобы избежать исключения при отсутствии значения, можно воспользоваться функцией value_or. Она принимает объект std::optional и значение по умолчанию.

Если в optional есть значение — возвращается оно. Если значения нет — возвращается значение по умолчанию.