Namespaces
Variants

std::meta::reflect_function

cppreference.net으로부터
< cpp | meta
 
 
 
리플렉션 라이브러리
 
리플렉션 타입 및 질의
리플렉션 질의
리플렉션 레이아웃 질의
타입 속성
타입 속성 질의
 
헤더 <meta>
template< class T >
consteval std::meta::info reflect_function( T& fn );
(C++26부터)에 정의됨

fn이 참조하는 함수를 나타내는 리플렉션을 반환합니다.

T가 함수 타입이 아닌 경우 프로그램은 ill-formed입니다.

매개변수

r - 함수를 참조하는 lvalue

반환값

함수를 나타내는 리플렉션.

예외

std::meta::exception을 던집니다. 단, E 함수를 참조하는 glvalue 상수 표현식fn이 T& 타입의 템플릿 매개변수에 대한 유효한 템플릿 인자인 경우는 예외입니다.

참고

이 함수는 이름이 오버로드된 함수의 리플렉션을 생성하는 데 사용될 수 있습니다.

int f(char); // #1
int f(long); // #2

constexpr auto rf1 = ^^f; // error: cannot reflect an overload set
constexpr auto rf2 = std::meta::reflect_function<int(char)>(f); // OK, rf2 represents overload #1

예제

함께 보기

값 또는 템플릿 매개변수 객체를 나타내는 리플렉션을 반환하며, 상수 템플릿 인자로 사용하기 적합함
(함수 템플릿)
객체를 나타내는 리플렉션을 반환하며, 상수 템플릿 인자로 사용하기 적합함
(함수 템플릿)
반영된 템플릿에서 반영된 인자를 치환한 결과의 리플렉션을 얻음
(함수 템플릿)