Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
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 die Stream-Ausgabe für den Verzeichniseintrag d durch. Entspricht return os << d.path();.

Diese Funktionstemplate ist für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn std::filesystem::directory_entry eine assoziierte Klasse der Argumente ist. Dies verhindert unerwünschte Konvertierungen im Fall einer using namespace std::filesystem; using-Anweisung.

Inhalt

[bearbeiten] Parameter

os - Stream, auf dem die Ausgabe erfolgen soll
d - directory_entry, die eingefügt werden soll

[bearbeiten] Rückgabewert

os

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

[bearbeiten] 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"

[bearbeiten] Siehe auch

führt Stream-Ein- und -Ausgabe auf einem Pfad mit Anführungszeichen durch
(Funktion) [bearbeiten]