Operatori <experimental/filesystem>

Importante

L'intestazione <experimental/filesystem> e lo std::experimental::filesystem spazio dei nomi hanno fornito un'implementazione prendard della specifica tecnica del file system . Questa documentazione viene conservata per il codice scritto nell'implementazione originale del file system di MSVC, che è stata rimossa a partire da MSVC versione 14.51. Per il nuovo codice, usare invece l'intestazione C++17 <filesystem> e lo std::filesystem spazio dei nomi . Per gli equivalenti standard di questi operatori, vedere <filesystem> Operatori.

Questi operatori non membri per std::experimental::filesystem::path vengono dichiarati nell'intestazione cronologica <experimental/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.

Per altre informazioni, vedere Navigazione nel file system (C++).

Requirements

Intestazione:<experimental/filesystem>

Spazio dei nomi:std::experimental::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).

operatore

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 la rappresentazione di stringa del percorso nel flusso. Restituisce os << 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 dal flusso e la assegna a pval. Viene eseguito:

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

Vedere anche

<experimental/filesystem>
Funzioni <experimental/filesystem>
<experimental/filesystem> enumerazioni