Namensräume
Varianten
Aktionen

std::basic_stacktrace<Allocator>::current

Von cppreference.com
 
 
 
 
static basic_stacktrace current( const allocator_type& alloc =
                                     allocator_type() ) noexcept;
(1) (seit C++23)
static basic_stacktrace current( size_type skip, const allocator_type& alloc =
                                     allocator_type() ) noexcept;
(2) (seit C++23)
static basic_stacktrace current( size_type skip, size_type max_depth,

                                 const allocator_type& alloc =

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

Sei s[i] (0 ≤ i < n) der (i+1)-te Stacktrace-Eintrag im Stacktrace der aktuellen Auswertung im aktuellen Ausführungs-Thread, wobei n die Anzahl der Stacktrace-Einträge im Stacktrace ist.

1) Versucht, einen basic_stacktrace zu erstellen, bestehend aus s[0], s[1], ..., s[n - 1].
2) Versucht, einen basic_stacktrace zu erstellen, bestehend aus s[m], s[m + 1], ..., s[n - 1], wobei m gleich min(skip, n) ist.
3) Versucht, einen basic_stacktrace zu erstellen, bestehend aus s[m], s[m + 1], ..., s[o - 1], wobei m gleich min(skip, n) und o gleich min(skip + max_depth, n) ist. Das Verhalten ist undefiniert, wenn skip + max_depth < skip ist (d. h. wenn das mathematische Ergebnis von skip + max_depth überläuft).

In allen Fällen wird alloc im erstellten basic_stacktrace gespeichert und zur Allokation des Speichers für die Stacktrace-Einträge verwendet.

Inhalt

[bearbeiten] Parameter

alloc - Allocator, der für alle Speicherallokationen des konstruierten basic_stacktrace verwendet werden soll
skip - Die Anzahl der zu überspringenden Stacktrace-Einträge
max_depth - Die maximale Tiefe der Stacktrace-Einträge

[bearbeiten] Rückgabewert

Wenn die Allokation erfolgreich ist, der oben beschriebene basic_stacktrace.

Andernfalls ein leerer basic_stacktrace.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

erstellt einen neuen basic_stacktrace
(public member function) [edit]
[static]
erzeugt eine neue source_location, die dem Ort der Aufrufstelle entspricht
(public static member function von std::source_location) [bearbeiten]