operator==,!=,<,<=,>,>=(std::experimental::basic_string_view)
| 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, |
(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) |
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.