Namespaces
Variants

std::experimental::source_location:: file_name

From cppreference.net
constexpr const char * file_name ( ) const noexcept ;
(Bibliotheksgrundlagen TS v2)

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 durch dieses Objekt repräsentiert wird, dargestellt als nullterminierte Byte-Zeichenkette.

Beispiel

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

Mögliche Ausgabe:

File: main.cpp

Siehe auch

gibt die von diesem Objekt repräsentierte Zeilennummer zurück
(öffentliche Elementfunktion)
gibt die von diesem Objekt repräsentierte Spaltennummer zurück
(öffentliche Elementfunktion)
gibt den Namen der von diesem Objekt repräsentierten Funktion zurück, falls vorhanden
(öffentliche Elementfunktion)
C++ documentation für Dateiname und Zeileninformation