Namespaces
Variants

std:: to_string

From cppreference.net
Definido en el encabezado <stacktrace>
template < class Allocator >
std:: string to_string ( const std:: basic_stacktrace < Allocator > & st ) ;
(desde C++23)

Devuelve una cadena con una descripción de st .

La descripción de un basic_stacktrace normalmente contiene la descripción de sus entradas, aunque no se requiere que el número de líneas sea igual a size() .

Contenidos

Parámetros

st - un basic_stacktrace cuya descripción debe ser devuelta

Valor de retorno

Una cadena con una descripción de st .

Excepciones

Puede lanzar excepciones definidas por la implementación.

Notas

No se proporciona soporte para asignadores personalizados para esta función, porque las implementaciones generalmente requieren asignaciones específicas de la plataforma, llamadas al sistema y mucho trabajo intensivo de CPU, mientras que un asignador personalizado no proporciona beneficios para esta función ya que las operaciones específicas de la plataforma toman un orden de magnitud más de tiempo que la asignación.

Ejemplo

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

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++23)
devuelve una cadena con una descripción de la stacktrace_entry
(función)