std::bad_any_cast
Определено в заголовке <any> | ||
|---|---|---|
class bad_any_cast : public std::bad_cast; | (с C++17) |
Определяет тип объекта, который должен быть выброшен формами с возвращаемым значением std::any_cast при ошибке.
Члены
| (конструктор) | создаёт новый объект bad_any_cast (открытый член-функция) |
| operator= | заменяет объект bad_any_cast (открытый член-функция) |
| what | возвращает строку с пояснениями (открытый член-функция) |
std::bad_any_cast::bad_any_cast
bad_any_cast() noexcept; | (1) | (с C++17) |
bad_any_cast( const bad_any_cast& other ) noexcept; | (2) | (с C++17) |
Создаёт новый объект bad_any_cast с реализационно-зависимой строкой с нулевым завершением, доступной через what().
*this и other оба имеют динамический тип std::bad_any_cast, тогда std::strcmp(what(), other.what()) == 0. Параметры
| other | - | другой объект исключения для копирования |
std::bad_any_cast::operator=
bad_any_cast& operator=( const bad_any_cast& other ) noexcept; | (с C++17) |
Присваивает содержимое объекта с содержимым other. Если *this и other оба имеют динамический тип std::bad_any_cast, то std::strcmp(what(), other.what()) == 0 после присваивания.
Параметры
| other | - | другой объект исключения для присваивания |
Возвращаемое значение
*this
std::bad_any_cast::what
virtual const char* what() const noexcept; | (с C++17) |
Возвращает строку с пояснениями.
Параметры
(нет)
Возвращаемое значение
Указатель на строку с нулевым завершением, содержащую пояснительную информацию. Строка подходит для преобразования и отображения как std::wstring. Указатель гарантированно действителен по крайней мере до тех пор, пока объект исключения, из которого он получен, не будет уничтожен, или пока не будет вызван неконстантный член-функция (например, оператор присваивания копирования) объекта исключения.
Примечания
Реализации разрешено, но не обязательно переопределять what().
Наследуется от std::bad_cast
Наследуется от std::exception
Члены
|
[виртуальный] | уничтожает объект исключения (виртуальная открытая член-функция std::exception) |
|
[виртуальный] | возвращает строку с пояснениями (виртуальная открытая член-функция std::exception) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/any/bad_any_cast