<filesystem>, operatory

Te operatory niezwiązane z std::filesystem::path elementami są deklarowane w nagłówku języka C++17 <filesystem> . Operatory porównania porównują dwa elementy ścieżek według elementu w formacie ogólnym przy użyciu path::comparemetody , a nie jako nieprzetworzone ciągi. equivalent Użyj funkcji , aby określić, czy dwie ścieżki (na przykład ścieżka względna i ścieżka bezwzględna) odwołują się do tego samego pliku lub katalogu na dysku.

Uwaga / Notatka

Ta strona dokumentuje operatory języka C++17 std::filesystem . Aby zapoznać się z historycznymi przedstandardowymi operatorami podanymi w <experimental/filesystem>programie , zobacz <experimental/filesystem> operatory.

Aby uzyskać więcej informacji, zobacz Nawigacja systemu plików (C++).

Wymagania

Nagłówek:<filesystem>

Przestrzeń nazw: std::filesystem

operator==

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

Funkcja zwraca left.compare(right) == 0wartość .

operator!=

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

Funkcja zwraca !(left == right)wartość .

operator<

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

Funkcja zwraca left.compare(right) < 0wartość .

operator< =

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

Funkcja zwraca !(right < left)wartość .

operator>

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

Funkcja zwraca right < leftwartość .

operator> =

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

Funkcja zwraca !(left < right)wartość .

operator/

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

Funkcja zwraca path(left) /= rightwartość .

operator<<

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

Funkcja wstawia ścieżkę do strumienia jako ciąg cytowany. Zwraca wartość os << quoted(pval.string<Elem, Traits>()).

operator>>

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

Funkcja wyodrębnia ciąg cytowany ze strumienia i przypisuje go do pvalelementu . Wykonuje:

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

Zobacz także

Odwołanie do plików nagłówka
<filesystem>
Nawigacja systemu plików (C++)