Namensräume
Varianten
Aktionen

std::source_location::line

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

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

Gibt die von diesem Objekt dargestellte Zeilennummer zurück.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Die von diesem Objekt dargestellte Zeilennummer.

Es wird empfohlen, dass eine Implementierung 0 zurückgibt, wenn die Zeilennummer unbekannt ist.

[bearbeiten] 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() // <- the line # of a call site
        << ") "
        << 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) --

[bearbeiten] Siehe auch

gibt die von diesem Objekt repräsentierte Spaltennummer zurück
(public member function) [bearbeiten]
gibt den von diesem Objekt repräsentierten Dateinamen zurück
(public member function) [bearbeiten]
gibt den Namen der von diesem Objekt repräsentierten Funktion zurück, falls vorhanden
(public member function) [bearbeiten]
gibt die Zeilennummer zurück, die lexikalisch mit der Auswertung von stacktrace_entry zusammenhängt
(public member function of std::stacktrace_entry) [bearbeiten]
Dateiname und Zeileninformationen