Defined in header <string_view> | ||
---|---|---|
template< class CharT, class Traits > constexpr bool operator==( basic_string_view <CharT,Traits> lhs, basic_string_view <CharT,Traits> rhs ); | (1) | (since C++17) |
template< class CharT, class Traits > constexpr bool operator!=( basic_string_view <CharT,Traits> lhs, basic_string_view <CharT,Traits> rhs ); | (2) | (since C++17) |
template< class CharT, class Traits > constexpr bool operator<( basic_string_view <CharT,Traits> lhs, basic_string_view <CharT,Traits> rhs ); | (3) | (since C++17) |
template< class CharT, class Traits > constexpr bool operator<=( basic_string_view <CharT,Traits> lhs, basic_string_view <CharT,Traits> rhs ); | (4) | (since C++17) |
template< class CharT, class Traits > constexpr bool operator>( basic_string_view <CharT,Traits> lhs, basic_string_view <CharT,Traits> rhs ); | (5) | (since C++17) |
template< class CharT, class Traits > constexpr bool operator>=( basic_string_view <CharT,Traits> lhs, basic_string_view <CharT,Traits> rhs ); | (6) | (since C++17) |
Compares two views.
All comparisons are done via the compare()
member function (which itself is defined in terms of Traits::compare()
):
lhs
and rhs
are equal and each character in lhs
has an equivalent character in rhs
at the same position. std::lexicographical_compare
. The implementation shall provide sufficient additional constexpr
and noexcept
overloads of these functions so that a basic_string_view<CharT,Traits>
object sv
may be compared to another object t
with an implicit conversion to basic_string_view<CharT,Traits>
, with semantics identical to comparing sv
and basic_string_view<CharT,Traits>(t)
.
lhs, rhs | - | views to compare |
true
if the corresponding comparison holds, false
otherwise.
noexcept
specification: noexcept
Linear in the size of the views.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/string/basic_string_view/operator_cmp