Namespaces
Variants

std::experimental:: bad_optional_access

From cppreference.net
Определено в заголовочном файле <experimental/optional>
class bad_optional_access ;
(TS библиотечных основ)

Определяет тип объекта, который будет выброшен методом std::experimental::optional::value при обращении к optional-объекту, не содержащему значения.

cpp/error/exception cpp/error/logic error std-bad optional access-inheritance.svg

Диаграмма наследования

Содержание

Функции-члены

(constructor)
создает новый объект bad_optional_access
(public member function)
operator=
заменяет объект bad_optional_access
(public member function)
what
возвращает поясняющую строку
(public member function)

std::experimental::bad_optional_access:: bad_optional_access

bad_optional_access ( ) noexcept ;
(1) (library fundamentals TS)
bad_optional_access ( const bad_optional_access & other ) noexcept ;
(2) (library fundamentals TS)

Создает новый объект bad_optional_access с определенной реализацией нуль-терминированной строкой байтов, доступной через what() .

1) Конструктор по умолчанию.
2) Конструктор копирования. Если * this и other оба имеют динамический тип std::experimental::bad_optional_access , то std:: strcmp ( what ( ) , other. what ( ) ) == 0 .

Параметры

other - другой объект исключения для копирования

std::experimental::bad_optional_access:: operator=

bad_optional_access & operator = ( const bad_optional_access & other ) noexcept ;
(library fundamentals TS)

Присваивает содержимое из объекта other . Если * this и other оба имеют динамический тип std::experimental::bad_optional_access , то после присваивания std:: strcmp ( what ( ) , other. what ( ) ) == 0 .

Параметры

other - другой объект исключения для присваивания

Возвращаемое значение

* this

std::experimental::bad_optional_access:: what

virtual const char * what ( ) const noexcept ;
(library fundamentals TS)

Возвращает пояснительную строку.

Возвращаемое значение

Указатель на определяемую реализацией нуль-терминированную строку с пояснительной информацией. Строка подходит для преобразования и отображения как std::wstring . Гарантируется, что указатель остается действительным по крайней мере до тех пор, пока не будет уничтожен объект исключения, из которого он получен, или пока не будет вызвана неконстантная функция-член (например, оператор копирующего присваивания) для объекта исключения.

Примечания

Реализациям разрешено, но не требуется переопределять what() .

Унаследовано от std:: logic_error

Унаследовано от std:: exception

Функции-члены

уничтожает объект исключения
(виртуальная публичная функция-член std::exception )
[virtual]
возвращает поясняющую строку
(виртуальная публичная функция-член std::exception )