Operatori <filesystem>

Questi operatori non membri per std::filesystem::path vengono dichiarati nell'intestazione C++17 <filesystem> . Gli operatori di confronto confrontano due percorsi elemento per elemento in formato generico usando path::compare, non come stringhe non elaborate. Usare la equivalent funzione per determinare se due percorsi , ad esempio un percorso relativo e un percorso assoluto, fanno riferimento allo stesso file o directory su disco.

Annotazioni

Questa pagina documenta gli operatori C++17 std::filesystem . Per gli operatori prendard cronologici forniti da MSVC in <experimental/filesystem>, vedere <experimental/filesystem> gli operatori.

Per altre informazioni, vedere Esplorazione del file system (C++).

Requirements

Intestazione:<filesystem>

Spazio dei nomi:std::filesystem

operator==

bool operator==(const path& left, const path& right) noexcept;

La funzione restituisce left.compare(right) == 0.

operator!=

bool operator!=(const path& left, const path& right) noexcept;

La funzione restituisce !(left == right).

Operatore<

bool operator<(const path& left, const path& right) noexcept;

La funzione restituisce left.compare(right) < 0.

operator<=

bool operator<=(const path& left, const path& right) noexcept;

La funzione restituisce !(right < left).

Operatore>

bool operator>(const path& left, const path& right) noexcept;

La funzione restituisce right < left.

operator>=

bool operator>=(const path& left, const path& right) noexcept;

La funzione restituisce !(left < right).

operator/

path operator/(const path& left, const path& right);

La funzione restituisce path(left) /= right.

Operatore<<

template <class Elem, class Traits>
basic_ostream<Elem, Traits>& operator<<(basic_ostream<Elem, Traits>& os, const path& pval);

La funzione inserisce il percorso nel flusso come stringa tra virgolette. Restituisce os << quoted(pval.string<Elem, Traits>()).

Operatore>>

template <class Elem, class Traits>
basic_istream<Elem, Traits>& operator>>(basic_istream<Elem, Traits>& is, path& pval);

La funzione estrae una stringa tra virgolette dal flusso e la assegna a pval. Viene eseguito:

basic_string<Elem, Traits> str;
is >> quoted(str);
pval = str;
return is;

Vedere anche

Riferimento file di intestazione
<filesystem>
Navigazione nel file system (C++)