operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)
|
Défini dans l'en-tête
<experimental/string_view>
|
||
|
Compare deux objets
basic_string_view
|
||
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
==
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(1) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
!
=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(2) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(3) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(4) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(5) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(6) | (library fundamentals TS) |
Compare deux vues.
Toutes les comparaisons sont effectuées via la
compare()
fonction membre (qui elle-même est définie en termes de
Traits::compare()
):
- Deux vues sont égales si la taille de lhs et rhs sont égales et que chaque caractère dans lhs a un caractère équivalent dans rhs à la même position.
- Les comparaisons d'ordre sont effectuées lexicographiquement -- la comparaison est réalisée par une fonction équivalente à std::lexicographical_compare .
L'implémentation doit fournir suffisamment de surcharges supplémentaires
constexpr
et
noexcept
de ces fonctions afin qu'un objet
basic_string_view<CharT,Traits>
sv
puisse être comparé à un autre objet
t
avec une conversion implicite en
basic_string_view<CharT,Traits>
, avec une sémantique identique à la comparaison de
sv
et
basic_string_view<CharT,Traits>(t)
.
Paramètres
| lhs, rhs | - | vues à comparer |
Valeur de retour
true si la comparaison correspondante est vérifiée, false sinon.
Complexité
Linéaire dans la taille des vues.