std::basic_stacktrace<Allocator>::current
Von cppreference.com
< cpp | utility | basic stacktrace
| 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 = |
(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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
erstellt einen neuen basic_stacktrace(public member function) | |
| [static] |
erzeugt eine neue source_location, die dem Ort der Aufrufstelle entspricht(public static member function von std::source_location) |