Namespaces
Variants

std::meta::source_location_of

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

가능한 경우, r이(가) 나타내는 것의 소스 위치를 반환합니다.

공식적으로:

  • 만약 r이(가) (스칼라) 값, 클래스 또는 열거형 형식이 아닌 형식, 전역 네임스페이스, 또는 데이터 멤버 설명을(를) 나타내면, 값 초기화된 std::source_location을(를) 반환합니다.
  • 그렇지 않으면, 구현 정의 값을 반환합니다.

만약 r이(가) 평가 컨텍스트에서 접근 가능한 정의를 가진 엔터티를 나타내면, 구현은 정의에 해당하는 값을 반환하도록 권장됩니다.

매개변수

r - 리플렉션 값

반환값

위에서 설명한 대로 r이(가) 나타내는 것의 소스 위치.

예제

#include <meta>
#include <iostream>
#include <source_location>

int main()
{
    std::cout << '#' << source_location_of(^^main).line()
              << ' ' << source_location_of(^^main).function_name()
              << '\n';
}

가능한 출력:

#5 int main()

참고 항목

[static]
호출 지점의 위치에 해당하는 새로운 source_location을(를) 생성합니다
(std::source_location의 공용 정적 멤버 함수)