stacktrace_entry_operator_ltlt

stacktrace_entry_operator_ltlt (stacktrace_entry의 스트림 출력 연산자)

이 페이지는 C++23에서 도입된 std::stacktrace_entry에 대한 operator<< 오버로드에 대해 설명해요. 이 연산자는 스택트레이스 항목의 설명 문자열을 출력 스트림에 삽입하는 역할을 해요. 내부적으로 std::to_string(f)를 호출한 결과를 스트림에 출력하는 것과 동일하게 동작해요.

출처: cppreference

본문

<stacktrace> 헤더에 정의되어 있어요.

정의된 헤더 <stacktrace>
std :: ostream & operator << ( std :: ostream & os , const std :: stacktrace_entry & f ); (C++23부터)

이 연산자는 f의 설명(description)을 출력 스트림 os에 삽입해요. return os << std::to_string(f);와 동등해요.

매개변수

os - 출력 스트림
f - 설명이 삽입될 stacktrace_entry

반환값

os

예외

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

예제

#include <iostream>
#include <stacktrace>

int main()
{
    for (const auto& f : std::stacktrace::current())
        std::cout << f << '\n';
}

가능한 출력:

0x0000000000402AA7 in ./prog.exe
__libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
0x00000000004029B9 in ./prog.exe

같이 보기

operator<< (C++23) basic_stracktrace의 스트림 출력을 수행해요 (함수 템플릿)

더 알아보기 (Learn more)

cppreference