std:: to_string
|
Definido en el encabezado
<stacktrace>
|
||
|
std::
string
to_string
(
const
std::
stacktrace_entry
&
f
)
;
|
(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) |