Namespaces
Variants

std:: to_string

From cppreference.net
Definido en el encabezado <stacktrace>
(desde C++23)

Devuelve una cadena con una descripción de f .

La norma recomienda que la descripción debe proporcionar información sobre la evaluación contenida, incluyendo información de f. source_file ( ) y f. source_line ( ) .

Contenidos

Parámetros

f - un stacktrace_entry cuya descripción debe ser devuelta

Valor de retorno

Una cadena con una descripción de f .

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 st = std::stacktrace::current();
    std::cout <<
        "Descripción de una entrada de stacktrace vacía:\n" +
        std::to_string(std::stacktrace_entry{}) << '\n';
    if (st.size() > 0) {
        std::cout <<
            "Descripción de una entrada de stacktrace no vacía:\n" +
            std::to_string(st[0]) << '\n';
    }
}

Salida posible:

Descripción de una entrada de stacktrace vacía:
Descripción de una entrada de stacktrace no vacía:
0x0000000000402DE9 in ./prog.exe

Véase también

(C++23)
devuelve una cadena con una descripción del basic_stacktrace
(plantilla de función)