Namespaces
Variants

std::source_location:: column

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

Gibt einen implementierungsdefinierten Wert zurück, der einen bestimmten Offset vom Anfang der durch dieses Objekt repräsentierten Zeile darstellt (d.h. die Spaltennummer). Spaltennummern werden als 1-basiert angenommen.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Ein implementierungsdefinierter Wert, der einen bestimmten Offset vom Anfang der durch dieses Objekt repräsentierten Zeile darstellt (d.h., die Spaltennummer).

Eine Implementierung wird ermutigt, 0 zu verwenden, wenn die Spaltennummer unbekannt ist.

Beispiel

#include <iostream>
#include <source_location>
template<typename T = std::source_location>
inline void pos(const T& location = T::current())
{
    std::cout
        << "("
        << location.line()
        << ':' 
        << location.column()
        << ") ";
}
int main()
{
//      ↓: Spalte #9
    pos(); std::cout << "Proxima\n";    // Zeile #18
      pos(); std::cout << "Centauri\n"; // Zeile #19
//        ↑: Spalte #11
}

Mögliche Ausgabe:

(18:9) Proxima
(19:11) Centauri

Siehe auch

gibt die von diesem Objekt repräsentierte Zeilennummer zurück
(public member function)
gibt den von diesem Objekt repräsentierten Dateinamen zurück
(public member function)
gibt den Namen der von diesem Objekt repräsentierten Funktion zurück, falls vorhanden
(public member function)
Dateiname und Zeileninformation