std::meta::constant_of
cppreference.net에서
| 헤더 <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이 스칼라 타입의 변수나 객체를 나타내면 (스칼라) 값을 나타냅니다.
예제
| 이 섹션은 완전하지 않습니다 이유: 예제 없음 |
참조 항목
(C++26) |
값 또는 템플릿 매개변수 객체를 나타내는 리플렉션을 반환하며, 상수 템플릿 인자로 사용하기에 적합합니다 (함수 템플릿) |
(C++26) |
컴파일 타임 배열을 정적 저장소로 승격시켜 정적 배열을 나타내는 리플렉션을 반환합니다 (함수 템플릿) |
(C++26) |
함수를 나타내는 리플렉션을 반환하며, 상수 템플릿 인자로 사용하기에 적합합니다 (함수 템플릿) |