Namespaces
Variants

std::source_location::line

Aus de.cppreference.net
 
 
Dienstprogramm-Bibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Dreifachvergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
 
 
constexpr std::uint_least32_t line() const noexcept;
(seit C++20)

Gibt die durch dieses Objekt dargestellte Zeilennummer zurück.

Parameter

(keine)

Rückgabewert

Die von diesem Objekt dargestellte Zeilennummer.

Eine Implementierung wird empfohlen, 0 zurückzugeben, wenn die Zeilennummer unbekannt ist.

Beispiel

#include <iostream>
#include <string_view>
#include <source_location>
inline void cur_line(
    const std::string_view message = "",
    const std::source_location& location = std::source_location::current())
{
    std::cout
        << location.line() // <- die Zeilennummer der Aufrufstelle
        << ") "
        << message; 
}
int main()
{
    cur_line("++\n");
    cur_line(); std::cout << "Hello,\n";
    cur_line(); std::cout << "C++20!\n";
    cur_line("--\n");
}

Ausgabe:

17) ++
18) Hello, 
19) C++20! 
20) --

Siehe auch

gibt die Spaltennummer zurück, die von diesem Objekt repräsentiert wird
(öffentliche Elementfunktion)
gibt den Dateinamen zurück, der von diesem Objekt repräsentiert wird
(öffentliche Elementfunktion)
gibt den Namen der Funktion zurück, die von diesem Objekt repräsentiert wird, falls vorhanden
(öffentliche Elementfunktion)
gibt die Zeilennummer zurück, die lexikalisch mit der Auswertung in Beziehung steht, die durch den stacktrace_entry repräsentiert wird
(öffentliche Elementfunktion von std::stacktrace_entry )
Dateiname und Zeileninformation