Namespaces
Variants

std::meta::constant_of

cppreference.net에서
< cpp | meta
 
 
 
리플렉션 라이브러리
 
리플렉션 타입과 쿼리
리플렉션 쿼리
리플렉션 레이아웃 쿼리
타입 속성
타입 속성 질의
 
헤더 <meta>
constexpr std::meta::info constant_of( std::meta::info r );
에 정의됨 (C++26부터)

r이 나타내는 (상수) 값의 리플렉션을 반환합니다.

공식적으로:

  • r이 어노테이션을 나타내면, 그 기반 상수를 반환합니다 (std::meta::reflect_constant(expr) 여기서 expr은 어노테이션의 상수 표현식입니다).
  • 그렇지 않으면, R을 r과 같은 상수 표현식이라고 합시다:
  • r이 배열 타입의 변수나 객체를 나타내면, std::meta::reflect_constant_array([:R:])를 반환합니다.
  • 그렇지 않고 r이 함수를 나타내면, std::meta::reflect_function([:R:])를 반환합니다.
  • 그렇지 않으면 std::meta::reflect_constant([:R:])를 반환합니다.

매개변수

r - 리플렉션 값

반환값

r이 나타내는 값의 리플렉션입니다.

예외

std::meta::exception을 던집니다. 단, r이 어노테이션을 나타내거나 [:R:]이 유효한 스플라이스 표현식인 경우는 예외입니다.

비고

결과는 r이 함수를 나타내면 함수를, 템플릿 매개변수 객체를 (r이 배열이나 클래스 타입의 변수나 객체를 나타내는 경우), 또는 r이 스칼라 타입의 변수나 객체를 나타내면 (스칼라) 값을 나타냅니다.

예제

참조 항목

값 또는 템플릿 매개변수 객체를 나타내는 리플렉션을 반환하며, 상수 템플릿 인자로 사용하기에 적합합니다
(함수 템플릿)
컴파일 타임 배열을 정적 저장소로 승격시켜 정적 배열을 나타내는 리플렉션을 반환합니다
(함수 템플릿)
함수를 나타내는 리플렉션을 반환하며, 상수 템플릿 인자로 사용하기에 적합합니다
(함수 템플릿)