std:: to_string
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Iterators | ||||
| Capacity | ||||
| Element access | ||||
| Modifiers | ||||
| Non-member functions | ||||
|
to_string
(std::basic_stacktrace)
|
||||
| Helper classes | ||||
|
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) |