Namespaces
Variants

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

From cppreference.net
Definiert im Header <experimental/string_view>
Vergleiche zwei basic_string_view Objekte
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)

Vergleicht zwei Ansichten.

Alle Vergleiche werden über die compare() Memberfunktion durchgeführt (die selbst definiert ist in Bezug auf Traits::compare() ):

  • Zwei Ansichten sind gleich, wenn sowohl die Größe von lhs als auch rhs gleich sind und jedes Zeichen in lhs ein äquivalentes Zeichen in rhs an derselben Position hat.
  • Die Ordnungsvergleiche werden lexikographisch durchgeführt -- der Vergleich wird von einer Funktion ausgeführt, die äquivalent zu std::lexicographical_compare ist.

Die Implementierung soll ausreichend zusätzliche constexpr und noexcept Überladungen dieser Funktionen bereitstellen, sodass ein basic_string_view<CharT,Traits> Objekt sv mit einem anderen Objekt t verglichen werden kann, das eine implizite Konvertierung zu basic_string_view<CharT,Traits> besitzt, mit einer Semantik, die identisch zum Vergleich von sv und basic_string_view<CharT,Traits>(t) ist.

Parameter

lhs, rhs - zu vergleichende Views

Rückgabewert

true wenn der entsprechende Vergleich zutrifft, false andernfalls.

Komplexität

Linear in der Größe der Ansichten.