operator==,!=,<,<=,>,>=,<=> (std::filesystem::path)
|
friend
bool
operator
==
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(1) | (desde C++17) |
|
friend
bool
operator
!
=
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(2) |
(desde C++17)
(hasta C++20) |
|
friend
bool
operator
<
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(3) |
(desde C++17)
(hasta C++20) |
|
friend
bool
operator
<=
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(4) |
(desde C++17)
(hasta C++20) |
|
friend
bool
operator
>
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(5) |
(desde C++17)
(hasta C++20) |
|
friend
bool
operator
>=
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(6) |
(desde C++17)
(hasta C++20) |
|
friend
std::
strong_ordering
operator <=> ( const path & lhs, const path & rhs ) noexcept ; |
(7) | (desde C++20) |
Compara dos rutas lexicográficamente.
Estas funciones no son visibles para la búsqueda no calificada o calificada ordinaria, y solo pueden ser encontradas mediante búsqueda dependiente de argumentos cuando std::filesystem::path es una clase asociada de los argumentos. Esto evita conversiones no deseadas en presencia de una using namespace std :: filesystem ; directiva using .
|
Los operadores
|
(since C++20) |
Contenidos |
Parámetros
| lhs, rhs | - | las rutas a comparar |
Valor de retorno
Notas
La igualdad y equivalencia de rutas tienen semánticas diferentes.
En caso de igualdad, según lo determinado por
operator==
, solo se comparan las representaciones léxicas. Por lo tanto,
path
(
"a"
)
==
path
(
"b"
)
nunca es
true
.
En el caso de equivalencia, según lo determinado por std::filesystem::equivalent() , se verifica si dos rutas resuelven al mismo objeto del sistema de archivos. Por lo tanto, equivalent ( "a" , "b" ) devolverá true si las rutas resuelven al mismo archivo.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3065 | C++17 |
permitía la comparación de todo convertible a
path
en presencia de una
using-directive
|
convertido en hidden friend |
Véase también
|
compara las representaciones léxicas de dos rutas lexicográficamente
(función miembro pública) |
|
|
(C++17)
|
verifica si dos rutas se refieren al mismo objeto del sistema de archivos
(función) |