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