std::bad_optional_access
| Определено в заголовочном файле <optional>
|
||
class bad_optional_access; |
(начиная с C++17) | |
Определяет тип объекта std::optional::value, с которым генерируется исключение при доступе к необязательному объекту, не содержащему значения.
Диаграмма наследования
Функции-элементы
(конструктор) |
создаёт новый объект bad_optional_access (public функция-элемент) |
operator= |
заменяет объект bad_optional_access (public функция-элемент) |
what |
возвращает пояснительную строку (public функция-элемент) |
std::bad_optional_access::bad_optional_access
<tbody> </tbody> bad_optional_access() noexcept; |
(1) | (начиная с C++17) |
bad_optional_access( const bad_optional_access& other ) noexcept; |
(2) | (начиная с C++17) |
Создаёт новый объект bad_optional_access с определённой реализацией строкой байтов, заканчивающейся нулём, которая доступна через what().
*this и other имеют динамический тип std::bad_optional_access, тогда std::strcmp(what(), other.what()) == 0.Параметры
| other | — | другой объект исключения для копирования |
std::bad_optional_access::operator=
<tbody> </tbody> bad_optional_access& operator=( const bad_optional_access& other ) noexcept; |
(начиная с C++17) | |
Присваивает содержимое содержимому other. Если *this и other имеют динамический тип std::bad_optional_access, тогда std::strcmp(what(), other.what()) == 0 после присваивания.
Параметры
| other | — | другой объект исключения для присваивания |
Возвращаемое значение
*this
std::bad_optional_access::what
<tbody> </tbody> virtual const char* what() const noexcept; |
(начиная с C++17) | |
Возвращает пояснительную строку.
Параметры
(нет)
Возвращаемое значение
Указатель на завершающуюся нулём строку с пояснительной информацией. Строка подходит для преобразования и отображения в виде std::wstring. Указатель гарантированно действителен, по крайней мере, до тех пор, пока объект исключения, из которого он получен, не будет уничтожен или пока не будет вызвана неконстантная функция-элемент (например, оператор присваивания копированием) для объекта исключения.
Примечание
Реализации могут, но не обязаны переопределять what().
Унаследован от std::exception
Функции-элементы
[virtual] |
уничтожает объект исключения (virtual public of std::exception функция-элемент)
|
[virtual] |
возвращает поясняющую строку (virtual public of std::exception функция-элемент)
|