operator==,!=,<,<=,>,>=,<=> (std::filesystem::path)
|
friend
bool
operator
==
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(1) | (depuis C++17) |
|
friend
bool
operator
!
=
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(2) |
(depuis C++17)
(jusqu'à C++20) |
|
friend
bool
operator
<
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(3) |
(depuis C++17)
(jusqu'à C++20) |
|
friend
bool
operator
<=
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(4) |
(depuis C++17)
(jusqu'à C++20) |
|
friend
bool
operator
>
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(5) |
(depuis C++17)
(jusqu'à C++20) |
|
friend
bool
operator
>=
(
const
path
&
lhs,
const
path
&
rhs
)
noexcept
;
|
(6) |
(depuis C++17)
(jusqu'à C++20) |
|
friend
std::
strong_ordering
operator <=> ( const path & lhs, const path & rhs ) noexcept ; |
(7) | (depuis C++20) |
Compare deux chemins de manière lexicographique.
Ces fonctions ne sont pas visibles par la recherche non qualifiée ou qualifiée ordinaire, et ne peuvent être trouvées que par la recherche dépendante des arguments lorsque std::filesystem::path est une classe associée des arguments. Cela empêche les conversions indésirables en présence d'une using namespace std :: filesystem ; directive using .
|
Les opérateurs
|
(depuis C++20) |
Table des matières |
Paramètres
| lhs, rhs | - | les chemins à comparer |
Valeur de retour
Notes
L'égalité et l'équivalence de chemins ont des sémantiques différentes.
En cas d'égalité, telle que déterminée par
operator==
, seules les représentations lexicales sont comparées. Par conséquent,
path
(
"a"
)
==
path
(
"b"
)
n'est jamais
true
.
Dans le cas d'équivalence, tel que déterminé par std::filesystem::equivalent() , on vérifie si deux chemins résolvent vers le même objet du système de fichiers. Ainsi equivalent ( "a" , "b" ) retournera true si les chemins résolvent vers le même fichier.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3065 | C++17 |
autorisait la comparaison de tout élément convertible en
path
en présence d'une
using-directive
|
rendu hidden friend |
Voir aussi
|
compare les représentations lexicales de deux chemins de manière lexicographique
(fonction membre publique) |
|
|
(C++17)
|
vérifie si deux chemins font référence au même objet du système de fichiers
(fonction) |