operator==,!=,<,<=,>,>=(std::experimental::basic_string_view)
From cppreference.com
< cpp | experimental | basic string view
Defined in header
<experimental/string_view>
|
||
Compare two
basic_string_view objects |
||
template< class CharT, class Traits >
bool operator==( basic_string_view <CharT,Traits> lhs, |
(1) | (library fundamentals TS) |
template< class CharT, class Traits >
bool operator!=( basic_string_view <CharT,Traits> lhs, |
(2) | (library fundamentals TS) |
template< class CharT, class Traits >
bool operator<( basic_string_view <CharT,Traits> lhs, |
(3) | (library fundamentals TS) |
template< class CharT, class Traits >
bool operator<=( basic_string_view <CharT,Traits> lhs, |
(4) | (library fundamentals TS) |
template< class CharT, class Traits >
bool operator>( basic_string_view <CharT,Traits> lhs, |
(5) | (library fundamentals TS) |
template< class CharT, class Traits >
bool operator>=( basic_string_view <CharT,Traits> lhs, |
(6) | (library fundamentals TS) |
Compares two views.
All comparisons are done via the compare() member function (which itself is defined in terms of Traits::compare()
):
- Two views are equal if both the size of
lhs
andrhs
are equal and each character inlhs
has an equivalent character inrhs
at the same position.
- The ordering comparisons are done lexicographically -- the comparison is performed by a function equivalent to std::lexicographical_compare.
1-6) Compares two
basic_string_view
objects.
Contents |
[edit] Parameters
lhs, rhs | - | views to compare |
[edit] Return value
true if the corresponding comparison holds, false otherwise.
[edit] Exceptions
noexcept specification:
noexcept
[edit] Complexity
Linear in the size of the views.