std::stacktrace_entry:: source_line
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Observers | ||||
| Query | ||||
|
stacktrace_entry::source_line
|
||||
| Non-member functions | ||||
| Helper classes | ||||
|
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.
|
Dieser Abschnitt ist unvollständig
Grund: Definition von "actual line number" fehlt ( LWG issue 3507 ) |
Diese Funktion muss nicht noexcept sein, da das Abrufen der Quellzeile auf einigen Plattformen Allokation erfordert.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
gibt die von diesem Objekt repräsentierte Zeilennummer zurück
(öffentliche Elementfunktion von
std::source_location
)
|