std::experimental:: bad_any_cast
|
Определено в заголовке
<experimental/any>
|
||
|
class
bad_any_cast
:
public
std::
bad_cast
;
|
(library fundamentals TS) | |
Определяет тип объекта, который будет выброшен формами std::experimental::any_cast с возвратом значения при неудачном выполнении.
Содержание |
Функции-члены
|
(constructor)
|
создает новый объект
bad_any_cast
(public member function) |
|
operator=
|
заменяет объект
bad_any_cast
(public member function) |
|
what
|
возвращает поясняющую строку
(public member function) |
std::experimental::bad_any_cast:: bad_any_cast
|
bad_any_cast
(
)
noexcept
;
|
(1) | (library fundamentals TS) |
|
bad_any_cast
(
const
bad_any_cast
&
other
)
noexcept
;
|
(2) | (library fundamentals TS) |
Создает новый объект
bad_any_cast
с определенной реализацией null-терминированной строкой байтов, доступной через
what()
.
std::experimental::bad_any_cast
, то
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
.
Параметры
| other | - | другой объект исключения для копирования |
std::experimental::bad_any_cast:: operator=
|
bad_any_cast
&
operator
=
(
const
bad_any_cast
&
other
)
noexcept
;
|
(library fundamentals TS) | |
Присваивает содержимое из объекта
other
. Если
*
this
и
other
оба имеют динамический тип
std::experimental::bad_any_cast
, то после присваивания
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
.
Параметры
| other | - | другой объект исключения для присваивания |
Возвращаемое значение
* this
std::experimental::bad_any_cast:: what
|
virtual
const
char
*
what
(
)
const
noexcept
;
|
(library fundamentals TS) | |
Возвращает пояснительную строку.
Возвращаемое значение
Указатель на определяемую реализацией нуль-терминированную строку с пояснительной информацией. Строка подходит для преобразования и отображения как std::wstring . Гарантируется, что указатель остается действительным по крайней мере до тех пор, пока не будет уничтожен объект исключения, из которого он получен, или пока не будет вызвана неконстантная функция-член (например, оператор присваивания копированием) для объекта исключения.
Примечания
Реализациям разрешено, но не требуется, переопределять
what()
.
Унаследовано от std:: bad_cast
Унаследовано от std:: exception
Функции-члены
|
[virtual]
|
уничтожает объект исключения
(виртуальная публичная функция-член
std::exception
)
|
|
[virtual]
|
возвращает поясняющую строку
(виртуальная публичная функция-член
std::exception
)
|