Namespaces
Variants

Type support (basic types, RTTI)

From cppreference.net
Utilities library

참고 항목 타입 시스템 개요 언어에서 정의하는 기본 타입 .

목차

추가 기본 타입 및 매크로

헤더 파일에 정의됨 <cstddef>
sizeof 연산자가 반환하는 부호 없는 정수형
(typedef)
두 포인터를 뺄 때 반환되는 부호 있는 정수형
(typedef)
(C++11)
널 포인터 리터럴 nullptr 의 타입
(typedef)
구현에서 정의된 널 포인터 상수
(매크로 상수)
다른 모든 스칼라 타입만큼 큰 정렬 요구사항을 가진 트리비얼 타입
(typedef)
표준 레이아웃 타입의 시작부터 지정된 멤버까지의 바이트 오프셋
(함수 매크로)
(C++17)
바이트 타입
(enum)
헤더 파일에 정의됨 <cstdbool> (사용 중단됨) (C++20까지)
헤더 파일에 정의됨 <stdbool.h>
__bool_true_false_are_defined
(C++11) (사용 중단됨)
C 호환성 매크로 상수, 정수 리터럴 1 로 확장됨
(매크로 상수)
헤더 파일에 정의됨 <cstdalign> (사용 중단됨) (C++20까지)
헤더 파일에 정의됨 <stdalign.h>
__alignas_is_defined
(C++11) (사용 중단됨)
C 호환성 매크로 상수, 정수 리터럴 1 로 확장됨
(매크로 상수)
__alignof_is_defined
(C++11) (사용 중단됨)
C 호환성 매크로 상수, 정수 리터럴 1 로 확장됨
(매크로 상수)

고정 너비 정수형 (C++11부터)

고정 너비 부동 소수점 타입 (C++23부터)

숫자 한계

헤더 파일에 정의됨 <limits>
모든 기본 숫자 타입의 속성을 조회하기 위한 인터페이스를 제공함
(클래스 템플릿)

C 숫자 한계 인터페이스

런타임 타입 식별

헤더 파일에 정의됨 <typeinfo>
특정 타입의 정보를 포함하며, typeid 연산자가 반환하는 클래스
(클래스)
typeid 표현식 에서 인자가 null인 경우 발생하는 예외
(클래스)
유효하지 않은 dynamic_cast 표현식, 즉 참조 타입 캐스팅이 실패할 때 발생하는 예외
(클래스)
헤더 파일에 정의됨 <typeindex>
(C++11)
type_info 객체를 감싸는 래퍼로, 연관 컨테이너와 비순차 연관 컨테이너에서 인덱스로 사용 가능
(클래스)

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 4036 C++11 __alignof_is_defined 가 C++ 표준에서 명세가 부족했음 명세화 및 사용 중단됨

참고 항목

타입 특성 및 메타프로그래밍 라이브러리
C 문서 for Type support library