std::source_location::column
Aus de.cppreference.net
constexpr std::uint_least32_t column() const noexcept;
|
(seit C++20) | |
Gibt einen implementierungsdefinierten Wert zurück, der einen Versatz vom Beginn der durch dieses Objekt dargestellten Zeile repräsentiert (d. h. die Spaltennummer). Spaltennummern werden vermutlich als 1-indiziert betrachtet.
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
Diesen Code ausführen
#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 | |