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의 설명이 담긴 문자열을 반환해요 (함수) |