Namespaces
Variants

std::stacktrace_entry:: source_line

From cppreference.net
std:: uint_least32_t source_line ( ) const ;
(seit C++23)

Gibt eine 1-basierte Zeilennummer zurück, die lexikalisch mit der durch * this repräsentierten Auswertung zusammenhängt, oder 0 bei einem Fehler außer einem Allokationsfehler, z.B. wenn * this leer ist.

Entweder gibt source_file den vermuteten Dateinamen der Quelle zurück und source_line gibt die vermutete Zeilennummer zurück, oder source_file gibt den tatsächlichen Dateinamen der Quelle zurück und source_line gibt die tatsächliche Zeilennummer zurück.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Die oben angegebene Zeilennummer bei Erfolg, 0 bei Fehler außer bei Speicherzuweisungsfehlern.

Ausnahmen

Wirft std::bad_alloc falls Speicher für die internen Datenstrukturen nicht allokiert werden kann.

Hinweise

Die angenommene Zeilennummer ist das, was das vordefinierte Makro __LINE__ expandiert, und kann durch die #line Direktive geändert werden.

Diese Funktion muss nicht noexcept sein, da das Abrufen der Quellzeile auf einigen Plattformen Allokation erfordert.

Beispiel

Siehe auch

gibt die von diesem Objekt repräsentierte Zeilennummer zurück
(öffentliche Elementfunktion von std::source_location )