Namespaces
Variants

operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)

From cppreference.net
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,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(1) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator ! = ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(2) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator < ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(3) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator <= ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(4) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator > ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(5) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator >= ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(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.