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 클래스는 복사 생성도 복사 대입도 허용하지 않아요. 즉, CopyConstructible도 CopyAssignable도 아니에요.
멤버 함수
| 멤버 함수 | 설명 |
|---|---|
| (생성자) [삭제됨] | 기본 생성자나 복사 생성자가 없어요. (공개 멤버 함수) |
| (소멸자) [가상] | 가상 소멸자는 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 객체를 반환해요. (내장 연산자) |