utility_stacktrace_entry

utility_stacktrace_entry (스택 추적 항목)

stacktrace_entry 클래스는 스택 추적에서 특정 평가(evaluation)에 대한 정보를 조회하는 연산을 제공해요. 각 stacktrace_entry 객체는 비어 있거나 스택 추적의 한 평가를 나타내요. 이 타입은 std::regularstd::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