Namespaces
Variants

std::source_location:: file_name

From cppreference.net
Utilities library
constexpr const char * file_name ( ) const noexcept ;
(seit C++20)

Gibt den Namen der aktuellen Quelldatei zurück, die durch dieses Objekt repräsentiert wird, dargestellt als nullterminierte Byte-Zeichenkette.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Der Name der aktuellen Quelldatei, die von diesem Objekt repräsentiert wird, dargestellt als nullterminierte Byte-Zeichenkette.

Beispiel

#include <iostream>
#include <source_location>
void print_this_file_name(
    std::source_location location = std::source_location::current())
{
    // Name der Datei, die den Aufrufort dieser Funktion enthält.
    std::cout << "File: " << location.file_name() << '\n';
}
int main()
{
#line 1 "cppreference.cpp"
    print_this_file_name();
}

Ausgabe:

File: cppreference.cpp

Siehe auch

gibt die Zeilennummer zurück, die von diesem Objekt repräsentiert wird
(öffentliche Elementfunktion)
gibt die Spaltennummer zurück, die 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 den Namen der Quelldatei zurück, die den Ausdruck oder die Anweisung lexikalisch enthält, dessen Auswertung durch den stacktrace_entry repräsentiert wird
(öffentliche Elementfunktion von std::stacktrace_entry )
Dateiname und Zeileninformation