다음을 통해 공유


is_literal_type 클래스

형식을 constexpr 변수로 사용하거나, constexpr 함수에서 생성, 사용 또는 반환할 수 있는지를 테스트합니다.

구문

template <class T>
struct is_literal_type;

매개 변수

T
형식이 쿼리입니다.

설명

형식 조건자의 인스턴스는 T 형식이 리터럴 형식이면 true이고, 그렇지 않으면 false를 보유합니다. 리터럴 형식은 void, 스칼라 형식, 참조 형식, 리터럴 형식의 배열 또는 리터럴 클래스 형식입니다. 리터럴 클래스 형식은 trivial 소멸자가 있거나, 집계 형식이거나, 이동하거나 복사할 수 없는 하나 이상의 constexpr 생성자가 있는 클래스 형식이며 모든 기본 클래스 및 비정적 데이터 멤버는 비휘발성 리터럴 형식입니다. literal의 형식은 항상 리터럴 형식이지만 리터럴 형식의 개념에는 컴파일러가 컴파일 시간에 constexpr로 평가할 수 있는 모든 항목이 포함됩니다.

요구 사항

헤더:<type_traits>

네임스페이스: std

참고 항목

<type_traits>