std::basic_stacktrace<Allocator>:: current
|
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
=
|
(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.
basic_stacktrace
que consista en
s
[
0
]
,
s
[
1
]
, ...,
s
[
n
-
1
]
.
basic_stacktrace
que consista en
s
[
m
]
,
s
[
m
+
1
]
, ...,
s
[
n
-
1
]
, donde
m
es
min(skip,
n
)
.
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
|
Esta sección está incompleta
Razón: sin 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
)
|