Namespaces
Variants

std::source_location:: line

From cppreference.net
Utilities library
constexpr std:: uint_least32_t Zeile ( ) const noexcept ;
(seit C++20)

Gibt die von diesem Objekt repräsentierte Zeilennummer zurück.

Inhaltsverzeichnis

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