Partager via


<filesystem>, opérateurs

Les opérateurs exécutent une comparaison lexicale de deux chemins d'accès sous forme de chaînes. Utilisez la equivalent fonction pour déterminer si deux chemins (par exemple, un chemin relatif et un chemin absolu) font référence au même fichier ou répertoire sur le disque.

Pour plus d’informations, consultez Navigation dans le système de fichiers (C++).

operator==

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

La fonction retourne left.native() == right.native().

!=, opérateur

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

La fonction retourne !(left == right).

operator<

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

La fonction retourne left.native() < right.native().

operator<=

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

La fonction retourne !(right < left).

operator>

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

La fonction retourne right < left.

operator>=

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

La fonction retourne ! (gauche < droite).

operator/

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

La fonction exécute :

basic_string<Elem, Traits> str;
path ans = left;
return (ans /= right);

operator<<

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

La fonction retourne os << pval.string<Elem, Traits>().

operator>>

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

La fonction exécute :

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