Namespaces
Variants

std:: formatter <std::basic_stacktrace>

From cppreference.net
Definido en el encabezado <stacktrace>
template < class Allocator >
struct formatter < std:: basic_stacktrace < Allocator >> ;
(desde C++23)

La especialización de plantilla de std::formatter para std::basic_stacktrace<Allocator> permite a los usuarios convertir un objeto stacktrace a string usando funciones de formato como std::format .

No se permite ningún especificador de formato.

Un objeto stacktrace s se formatea como si se copiara std::to_string ( s ) a la salida.

Ejemplo

#include <format>
#include <iostream>
#include <stacktrace>
int main()
{
    auto trace = std::stacktrace::current();
    std::cout << std::format("{}\n", trace);
}

Salida posible:

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

Véase también

(C++20)
define las reglas de formato para un tipo dado
(plantilla de clase)
(C++23)
imprime en stdout o un flujo de archivo usando representación formateada de los argumentos
(plantilla de función)