basic_stacktrace_to_string

basic_stacktrace_to_string (basic_stacktrace를 문자열로 변환)

이 페이지는 std::basic_stacktrace 객체를 문자열로 변환하는 to_string 함수에 대해 설명해요. 이 함수는 스택 트레이스의 내용을 사람이 읽을 수 있는 문자열로 만들어 줘요. C++23부터 사용할 수 있어요.

출처: cppreference

본문

함수 개요

<stacktrace> 헤더에 정의됨
template < class Allocator > std :: string to_string ( const std :: basic_stacktrace < Allocator >& st ); (C++23부터)

st에 대한 설명이 담긴 문자열을 반환해요.

basic_stacktrace의 설명은 일반적으로 각 항목(entry)에 대한 설명을 포함하지만, 줄 수가 size()와 같을 필요는 없어요.

매개변수

| st | - | 설명을 반환할 basic_stacktrace |

반환값

st에 대한 설명이 담긴 문자열이에요.

예외

구현 정의 예외(implementation-defined exceptions)를 던질 수 있어요.

참고 사항

이 함수에 대한 사용자 정의 할당자(custom allocator) 지원은 제공되지 않아요. 구현이 일반적으로 플랫폼별 할당, 시스템 호출, 많은 CPU 집약적 작업을 요구하기 때문이에요. 또한 플랫폼별 작업이 할당보다 한 자릿수 이상 더 오래 걸리기 때문에, 이 함수에 사용자 정의 할당자가 이점을 제공하지 않아요.

예제

#include <stacktrace>
#include <string>
#include <iostream>

int main()
{
    auto trace = std::stacktrace::current();
    std::cout << std::to_string(trace) << '\n';
}

가능한 출력:

 0# 0x0000000000402D97 in ./prog.exe
 1# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
 2# 0x0000000000402CA9 in ./prog.exe

같이 보기

| to_string (C++23) | stacktrace_entry의 설명이 담긴 문자열을 반환해요 (함수) |

더 알아보기 (Learn more)

cppreference