Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/string_view>
Vergleicht 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 Views.

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

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

Die Implementierung muss ausreichende zusätzliche constexpr und noexcept Überladungen dieser Funktionen bereitstellen, damit 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> zulässt, mit Semantik, die identisch zum Vergleichen von sv und basic_string_view<CharT,Traits>(t) ist.

[edit] Parameter

lhs, rhs - Zu vergleichende Views

[edit] Rückgabewert

true, wenn der entsprechende Vergleich zutrifft, andernfalls false.

[edit] Komplexität

Linear zur Größe der Views.