Spec-Zone.ru › C++

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().

1) Конструктор по умолчанию.
2) Конструктор копирования. Если *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)
what
[виртуальный]
возвращает строку с пояснениями
(виртуальная открытая член-функция 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API