std::type_info
Определён в заголовочном файле <typeinfo> | ||
|---|---|---|
class type_info; |
Класс type_info содержит зависящие от реализации сведения о типе, включая его имя и средства для сравнения двух типов на равенство или в порядке сортировки. Этот класс возвращается оператором typeid.
Класс type_info не удовлетворяет требованиям CopyConstructible и CopyAssignable.
Функции-члены
|
(constructor)
[deleted] | не имеет ни конструктора по умолчанию, ни конструктора копирования (открытая функция-член) |
|
[virtual] | виртуальный деструктор делает type_info полиморфным классом (виртуальная открытая функция-член) |
|
operator=
[deleted] | не может быть присвоен копированием (открытая функция-член) |
|
(удалены в C++20) | проверяют, относятся ли объекты к одному и тому же типу (открытая функция-член) |
проверяет, предшествует ли представленный тип представленному типу другого type_infoобъекта в определённом реализацией порядке, то есть упорядочивает представленные типы (открытая функция-член) |
|
|
(C++11) | возвращает значение, одинаковое для одинаковых типов (открытая функция-член) |
| имя типа, определяемое реализацией (открытая функция-член) |
См. также
|
(C++11) | обёртка вокруг объекта type_info, которую можно использовать в качестве индекса в ассоциативных и неупорядоченных ассоциативных контейнерах (класс) |
typeid | получает сведения о типе, возвращая объект std::type_info, представляющий этот тип(встроенный оператор) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/types/type_info