std::experimental:: bad_optional_access
|
Определено в заголовочном файле
<experimental/optional>
|
||
|
class
bad_optional_access
;
|
(TS библиотечных основ) | |
Определяет тип объекта, который будет выброшен методом std::experimental::optional::value при обращении к optional-объекту, не содержащему значения.
Диаграмма наследования
Содержание |
Функции-члены
|
(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()
.
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
Функции-члены
|
[virtual]
|
уничтожает объект исключения
(виртуальная публичная функция-член
std::exception
)
|
|
[virtual]
|
возвращает поясняющую строку
(виртуальная публичная функция-член
std::exception
)
|