Opérateurs <experimental/filesystem>

Important

L’en-tête <experimental/filesystem> et l’espace std::experimental::filesystem de noms ont fourni une implémentation préstandard de la spécification technique du système de fichiers (TS). Cette documentation est conservée pour le code écrit sur l’implémentation du système de fichiers d’origine de MSVC, qui a été supprimée à partir de MSVC version 14.51. Pour le nouveau code, utilisez l’en-tête C++17 <filesystem> et l’espace de noms à la std::filesystem place. Pour connaître les équivalents standard de ces opérateurs, consultez <filesystem> les opérateurs.

Ces opérateurs non membres sont std::experimental::filesystem::path déclarés dans l’en-tête historique <experimental/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.

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

Spécifications

En-tête :<experimental/filesystem>

Noms:std::experimental::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).

opérateur/

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 la représentation sous forme de chaîne du chemin dans le flux. Elle retourne os << 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 du flux et l’affecte à pval. Il s’exécute :

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

Voir aussi

<experimental/filesystem>
<experimental/filesystem>, fonctions
<experimental/filesystem> énumérations