operatory <experimental/filesystem>

Important

Nagłówek <experimental/filesystem> i std::experimental::filesystem przestrzeń nazw dostarczyły wstępnie standardowej implementacji specyfikacji technicznej systemu plików (TS). Ta dokumentacja jest przechowywana dla kodu napisanego w oryginalnej implementacji systemu plików MSVC, która została usunięta, począwszy od wersji 14.51 MSVC. W przypadku nowego kodu użyj nagłówka std::filesystem języka C++17 <filesystem> i przestrzeni nazw. Aby zapoznać się ze standardowymi odpowiednikami tych operatorów, zobacz <filesystem> operatory.

Te operatory nienumerowane dla std::experimental::filesystem::path elementu są deklarowane w nagłówku historycznym <experimental/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.

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

Wymagania

Nagłówek:<experimental/filesystem>

Przestrzeń nazw: std::experimental::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 reprezentację ciągu ścieżki do strumienia. Zwraca wartość os << 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 ze strumienia i przypisuje go do pvalelementu . Wykonuje:

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

Zobacz także

<experimental/filesystem>
<experimental/filesystem>, funkcje
<experimental/filesystem> wyliczenia