Namespaces
Variants

std::type_info

출처: ko.cppreference.net
 
 
유틸리티 라이브러리
 
 
 
헤더 <typeinfo>
class type_info;

에 정의됨. 클래스 type_info는 타입의 이름과 두 타입의 동등성 또는 정렬 순서 비교 수단을 포함하여, 타입에 대한 구현 특정 정보를 보관합니다. 이 클래스는 typeid 연산자에 의해 반환되는 클래스입니다.

type_info 클래스는 CopyConstructible도 아니고 CopyAssignable도 아닙니다.

멤버 함수

(constructor)
[deleted]
기본 생성자와 복사 생성자를 모두 가지지 않음
(public member function)
[virtual]
가상 소멸자로 인해 type_info 가 다형성 클래스가 됨
(virtual public member function)
operator=
[deleted]
복사 할당할 수 없음
(public member function)
(removed in C++20)
객체들이 동일한 타입을 참조하는지 확인
(public member function)
참조된 타입이 다른 type_info
객체의 참조된 타입보다 구현 정의 순서에서 앞서는지 확인, 즉 참조된 타입들을 정렬함
(public member function)
(C++11)
동일한 타입에 대해 일치하는 값을 반환
(public member function)
구현 정의된 타입 이름
(public member function)

참고 항목

(C++11)
type_info 객체를 감싸는 래퍼로, 연관 컨테이너와 비순차 연관 컨테이너에서 인덱스로 사용 가능
(클래스)
typeid 타입 정보를 질의하며, 해당 타입을 나타내는 std::type_info 객체 반환
(내장 연산자)