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
객체 반환
(내장 연산자) |