Namespaces
Variants

std::source_location::file_name

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Library-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstü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 Dienstprogramme
Relationsoperatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
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 Bytezeichenkette.

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