utility_stacktrace_entry (스택 추적 항목)
stacktrace_entry 클래스는 스택 추적에서 특정 평가(evaluation)에 대한 정보를 조회하는 연산을 제공해요. 각 stacktrace_entry 객체는 비어 있거나 스택 추적의 한 평가를 나타내요. 이 타입은 std::regular 및 std::three_way_comparable<std::strong_ordering>을 만족해요.
출처: cppreference
본문
정의
| 항목 |
내용 |
| 헤더 |
<stacktrace> |
| 클래스 |
class stacktrace_entry ; |
| 표준 |
(since C++23) |
stacktrace_entry 클래스는 스택 추적에서 평가에 대한 정보를 조회하는 연산을 제공해요. 각 stacktrace_entry 객체는 비어 있거나 스택 추적의 한 평가를 나타내요.
멤버 타입
| 멤버 타입 |
설명 |
native_handle_type |
구현 정의 네이티브 핸들 타입 |
멤버 함수
| 멤버 함수 |
설명 |
| (생성자) |
새로운 stacktrace_entry를 생성해요 (공개 멤버 함수) |
| (소멸자) |
stacktrace_entry를 파괴해요 (공개 멤버 함수) |
operator= |
한 stacktrace_entry의 내용을 다른 객체에 할당해요 (공개 멤버 함수) |
| 관찰자(Observers) |
|
native_handle |
stacktrace_entry의 구현 정의 네이티브 핸들을 가져와요 (공개 멤버 함수) |
operator bool |
stacktrace_entry가 비어 있는지 확인해요 (공개 멤버 함수) |
| 조회(Query) |
|
description |
stacktrace_entry가 나타내는 평가의 설명을 가져와요 (공개 멤버 함수) |
source_file |
stacktrace_entry가 나타내는 평가를 포함하는 표현식이나 문장이 어휘적으로 위치한 소스 파일 이름을 가져와요 (공개 멤버 함수) |
source_line |
stacktrace_entry가 나타내는 평가와 어휘적으로 관련된 줄 번호를 가져와요 (공개 멤버 함수) |
비멤버 함수
| 함수 |
설명 |
operator==, operator<=> (C++23) |
두 stacktrace_entry 값을 비교해요 (함수) |
to_string (C++23) |
stacktrace_entry의 설명이 포함된 문자열을 반환해요 (함수) |
operator<< (C++23) |
stacktrace_entry를 스트림 출력으로 수행해요 (함수 템플릿) |
도우미 클래스
| 클래스 |
설명 |
std::hash<std::stacktrace_entry> (C++23) |
std::stacktrace_entry에 대한 해시 지원 (클래스 템플릿 특수화) |
std::formatter<std::stacktrace_entry> (C++23) |
stacktrace_entry에 대한 포맷 지원 (클래스 템플릿 특수화) |
참고 사항
std::stacktrace_entry를 사용할 수 없을 때는 boost::stacktrace::frame(Boost.Stacktrace에서 제공)을 대신 사용할 수 있어요.
| 기능 테스트 매크로 |
값 |
표준 |
기능 |
__cpp_lib_stacktrace |
202011L |
(C++23) |
스택 추적 라이브러리 |
예제
이 부분은 불완전해요. 이유: 예제 없음
같이 보기
basic_stacktrace (C++23) |
스택 추적 항목들로 구성된 호출 시퀀스의 근사 표현 (클래스 템플릿) |
source_location (C++20) |
파일 이름, 줄 번호, 함수 이름 등 소스 코드에 대한 정보를 나타내는 클래스 (클래스) |
더 알아보기 (Learn more)
cppreference