Namensräume
Varianten
Aktionen

std::stacktrace_entry::source_line

Von cppreference.com
 
 
 
 
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.

Diese Funktion muss nicht noexcept sein, da das Abrufen der Quellzeilennummer auf einigen Plattformen eine Speicherzuweisung erfordert.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

gibt die von diesem Objekt repräsentierte Zeilennummer zurück
(öffentliche Memberfunktion von std::source_location) [bearbeiten]