types_type_info

types_type_info (type_info)

type_info 클래스는 타입의 이름과 두 타입의 동일성 또는 정렬 순서를 비교하는 수단을 포함하여, 타입에 대한 구현 정의 정보를 보관해요. 이 클래스는 typeid 연산자가 반환하는 클래스예요. type_info 클래스는 복사 생성(CopyConstructible)도 복사 대입(CopyAssignable)도 할 수 없어요.

출처: cppreference

본문

헤더

Defined in header <typeinfo>
class type_info;

개요

type_info 클래스는 타입에 대한 구현 정의 정보를 보관하며, 여기에는 타입의 이름과 두 타입이 같은지 또는 정렬 순서상 어느 쪽이 앞서는지를 비교하는 수단이 포함돼요. typeid 연산자가 이 클래스의 객체를 반환해요.

type_info 클래스는 복사 생성도 복사 대입도 허용하지 않아요. 즉, CopyConstructibleCopyAssignable도 아니에요.

멤버 함수

멤버 함수 설명
(생성자) [삭제됨] 기본 생성자나 복사 생성자가 없어요. (공개 멤버 함수)
(소멸자) [가상] 가상 소멸자는 type_info를 다형성 클래스로 만들어요. (가상 공개 멤버 함수)
operator= [삭제됨] 복사 대입을 할 수 없어요. (공개 멤버 함수)
operator==, operator!= (C++20에서 제거됨) 객체들이 같은 타입을 가리키는지 확인해요. (공개 멤버 함수)
before 참조하는 타입이 다른 type_info 객체가 참조하는 타입보다 구현 정의 순서에서 앞서는지 확인해요. 즉, 참조 타입들을 정렬해요. (공개 멤버 함수)
hash_code (C++11) 같은 타입에 대해 동일한 값을 반환해요. (공개 멤버 함수)
name 타입의 구현 정의 이름이에요. (공개 멤버 함수)

관련 항목

항목 설명
type_index (C++11) std::type_info 객체를 감싸는 래퍼로, 연관 컨테이너 및 비정렬 연관 컨테이너에서 인덱스로 사용할 수 있어요. (클래스)
typeid 타입의 정보를 조회하고, 그 타입을 나타내는 std::type_info 객체를 반환해요. (내장 연산자)

더 알아보기 (Learn more)

cppreference