std::stacktrace_entry::source_line
| std::uint_least32_t source_line() const; |
(seit C++23) | |
Gibt eine 1-basierte Zeilennummer zurück, die lexikalisch zur Auswertung gehört, die durch *this repräsentiert wird, oder 0 im Fehlerfall außer bei Speicherzuweisungsfehlern, z.B. wenn *this leer ist.
Entweder gibt source_file den vermuteten Quellcodedateinamen und source_line die vermutete Zeilennummer zurück, oder source_file gibt den tatsächlichen Quellcodedateinamen und source_line die tatsächliche Zeilennummer zurück.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Die oben angegebene Zeilennummer bei Erfolg, 0 im Fehlerfall außer bei Speicherzuweisungsfehlern.
[bearbeiten] Ausnahmen
Wirft std::bad_alloc, wenn kein Speicher für die internen Datenstrukturen zugewiesen werden kann.
[bearbeiten] Hinweise
Die vermutete Zeilennummer ist das, wozu das vordefinierte Makro __LINE__ erweitert wird, und kann durch die #line-Direktive geändert werden.
| Dieser Abschnitt ist unvollständig Grund: Definition der "tatsächlichen Zeilennummer" fehlt (LWG-Problem 3507) |
Diese Funktion muss nicht noexcept sein, da das Abrufen der Quellzeilennummer auf einigen Plattformen eine Speicherzuweisung erfordert.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| gibt die von diesem Objekt repräsentierte Zeilennummer zurück (öffentliche Memberfunktion von std::source_location) |