Namespaces
Variants

std::basic_stacktrace<Allocator>:: current

From cppreference.net
static basic_stacktrace current ( const allocator_type & alloc =
allocator_type ( ) ) noexcept ;
(1) (desde C++23)
static basic_stacktrace current ( size_type skip, const allocator_type & alloc =
allocator_type ( ) ) noexcept ;
(2) (desde C++23)
static basic_stacktrace current ( size_type skip, size_type max_depth,

const allocator_type & alloc =

allocator_type ( ) ) noexcept ;
(3) (desde C++23)

Sea s [ i ] (0 ≤ i < n ) la ( i +1 )-ésima entrada del stacktrace en el seguimiento de pila de la evaluación actual en el hilo de ejecución actual, donde n es el número de entradas del stacktrace en la entrada de pila.

1) Intenta crear un basic_stacktrace que consista en s [ 0 ] , s [ 1 ] , ..., s [ n - 1 ] .
2) Intenta crear un basic_stacktrace que consista en s [ m ] , s [ m + 1 ] , ..., s [ n - 1 ] , donde m es min(skip, n ) .
3) Intenta crear un basic_stacktrace que consista en s [ m ] , s [ m + 1 ] , ..., s [ o - 1 ] , donde m es min(skip, n ) y o es min(skip + max_depth, n ) . El comportamiento es indefinido si skip + max_depth < skip (es decir, si el resultado matemático de skip + max_depth produce desbordamiento).

En todos los casos, alloc se almacena en el basic_stacktrace creado y se utiliza para asignar el almacenamiento para las entradas del stacktrace.

Contenidos

Parámetros

alloc - asignador a utilizar para todas las asignaciones de memoria del basic_stacktrace construido
skip - el número de entradas del stacktrace a omitir
max_depth - la profundidad máxima de las entradas del stacktrace

Valor de retorno

Si la asignación tiene éxito, el basic_stacktrace descrito anteriormente.

De lo contrario, un basic_stacktrace vacío.

Ejemplo

Véase también

crea un nuevo basic_stacktrace
(función miembro pública)
[static]
construye un nuevo source_location correspondiente a la ubicación del sitio de llamada
(función miembro estática pública de std::source_location )