std::meta::source_location_of
cppreference.net에서
| 헤더에 정의됨 <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의 공용 정적 멤버 함수)
|