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