Namespaces
Variants

std::meta::current_function

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

호출 지점을 포함하는 가장 작은 함수 범위의 함수 리플렉션을 반환합니다.

S을 std::meta::access_context::current().scope()이라고 할 때, 결과가 함수의 리플렉션으로 제한된다는 점을 제외하면 S를 반환하는 것과 같습니다.

반환값

위에서 설명한 대로 호출 지점을 포함하는 함수를 나타내는 리플렉션.

예외

std::meta::exception을 던집니다. 단, S이 함수를 나타내는 경우는 예외입니다.

참고

이 함수가 기본 멤버 초기화 또는 기본 인수에서 사용되는 경우, 호출 지점은 해당 초기화 또는 기본 인수를 사용하는 지점으로 간주됩니다(어휘적으로 호출이 나타나는 위치가 아닙니다).

이 함수가 람다 표현식의 본문에서 호출되면, 결과는 람다의 클로저 타입의 호출 연산자를 나타냅니다.

예제

같이 보기

[static]
호출 지점의 범위와 연결된 std::meta::access_context을(를) 생성합니다
(std::meta::access_context의 public static 멤버 함수)