<filesystem> operatörer

Dessa icke-medlemmars operatorer för std::filesystem::path deklareras i C++17-huvudet <filesystem> . Jämförelseoperatorerna jämför två sökvägselement efter element i allmänt format med hjälp path::compareav , inte som råsträngar. equivalent Använd funktionen för att avgöra om två sökvägar (till exempel en relativ sökväg och en absolut sökväg) refererar till samma fil eller katalog på disken.

Anmärkning

Den här sidan dokumenterar C++17-operatorerna std::filesystem . Information om de historiska prestandardoperatorer som MSVC angav i finns <experimental/filesystem>i <experimental/filesystem>operatorer.

Mer information finns i Filsystemnavigering (C++).

Requirements

rubrik:<filesystem>

Namnområde:std::filesystem

operator==

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

Funktionen returnerar left.compare(right) == 0.

operator!=

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

Funktionen returnerar !(left == right).

operator<

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

Funktionen returnerar left.compare(right) < 0.

operator<=

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

Funktionen returnerar !(right < left).

operator>

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

Funktionen returnerar right < left.

operator>=

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

Funktionen returnerar !(left < right).

Operatör/

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

Funktionen returnerar path(left) /= right.

operator<<

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

Funktionen infogar sökvägen i strömmen som en citerad sträng. Den returnerar os << quoted(pval.string<Elem, Traits>()).

operator>>

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

Funktionen extraherar en citerad sträng från strömmen och tilldelar den till pval. Den körs:

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

Se även

referens för huvudfiler
<filesystem>
Filsystemnavigering (C++)