Заголовочный файл стандартной библиотеки <typeinfo>
Материал из cppreference.com
Этот заголовочный файл является частью библиотеки поддержки типов.
Классы
| содержит некоторую информацию о типе, сгенерированную реализацией. Это класс, возвращаемый оператором typeid. (класс) | |
| исключение, которое возникает, если аргумент в операторе typeid равен null (класс) | |
| исключение, вызванное недопустимым выражением dynamic_cast, т.е. приведение ссылочного типа не выполняется (класс) |
Краткое описание
namespace std {
class type_info;
class bad_cast;
class bad_typeid;
}
Класс std::type_info
namespace std {
class type_info {
public:
virtual ~type_info();
constexpr bool operator==(const type_info& rhs) const noexcept;
bool before(const type_info& rhs) const noexcept;
size_t hash_code() const noexcept;
const char* name() const noexcept;
type_info(const type_info&) = delete; // нельзя скопировать
type_info& operator=(const type_info&) = delete; // нельзя скопировать
};
}
Класс std::bad_cast
namespace std {
class bad_cast : public exception {
public:
// смотрите [исключение] для спецификации специальных функций-элементов
const char* what() const noexcept override;
};
}
Класс std::bad_typeid
namespace std {
class bad_typeid : public exception {
public:
// смотрите [исключение] для спецификации специальных функций-элементов
const char* what() const noexcept override;
};
}