Namespaces
Variants

operator<< (std::filesystem::directory_entry)

From cppreference.net
template < class CharT, class Traits >

friend std:: basic_ostream < CharT,Traits > &

operator << ( std:: basic_ostream < CharT,Traits > & os, const directory_entry & d ) ;
(seit C++17)

Führt Stream-Ausgabe auf den Verzeichniseintrag d aus. Entspricht return os << d. path ( ) ; .

Diese Funktionsvorlage ist für gewöhnliche unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup gefunden werden, wenn std::filesystem::directory_entry eine assoziierte Klasse der Argumente ist. Dies verhindert unerwünschte Konvertierungen bei Vorhandensein einer using namespace std :: filesystem ; using-directive .

Inhaltsverzeichnis

Parameter

os - Stream, auf dem die Ausgabe durchgeführt wird
d - directory_entry der einzufügende Eintrag

Rückgabewert

os

Ausnahmen

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    const auto entries = {fs::directory_entry{fs::current_path()},
                          fs::directory_entry{fs::temp_directory_path()}};
    for (const fs::directory_entry& de : entries)
        std::cout << de << '\n';
}

Mögliche Ausgabe:

"/home/猫"
"/tmp"

Siehe auch

führt Stream-Eingabe und -Ausgabe für einen in Anführungszeichen gesetzten Pfad durch
(Funktion)