<filesystem>, opérateurs

Ces opérateurs std::filesystem::path non membres sont déclarés dans l’en-tête C++17 <filesystem> . Les opérateurs de comparaison comparent deux chemins d’accès par élément au format générique à l’aide path::comparede chaînes brutes. 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.

Note

Cette page documente les opérateurs C++17 std::filesystem . Pour les opérateurs préstandard historiques fournis par MSVC, <experimental/filesystem>consultez <experimental/filesystem> les opérateurs.

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

Spécifications

En-tête :<filesystem>

Noms:std::filesystem

operator==

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

La fonction retourne left.compare(right) == 0.

operator!=

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

La fonction retourne !(left == right).

opérateur<

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

La fonction retourne left.compare(right) < 0.

operator<=

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

La fonction retourne !(right < left).

opérateur>

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 !(left < right).

operator/

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

La fonction retourne path(left) /= right.

opérateur<<

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

La fonction insère le chemin d’accès dans le flux sous forme de chaîne entre guillemets. Elle retourne os << quoted(pval.string<Elem, Traits>()).

opérateur>>

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

La fonction extrait une chaîne entre guillemets du flux et l’affecte à pval. Il s’exécute :

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

Voir aussi

Informations de référence sur les fichiers d’en-tête
<filesystem>
Navigation dans le système de fichiers (C++)