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 ) noexcept;
| (1) | (since C++17) |
template< class CharT, class Traits >
constexpr bool operator!=( basic_string_view <CharT,Traits> lhs,
basic_string_view <CharT,Traits> rhs ) noexcept;
| (2) | (since C++17) |
template< class CharT, class Traits >
constexpr bool operator<( basic_string_view <CharT,Traits> lhs,
basic_string_view <CharT,Traits> rhs ) noexcept;
| (3) | (since C++17) |
template< class CharT, class Traits >
constexpr bool operator<=( basic_string_view <CharT,Traits> lhs,
basic_string_view <CharT,Traits> rhs ) noexcept;
| (4) | (since C++17) |
template< class CharT, class Traits >
constexpr bool operator>( basic_string_view <CharT,Traits> lhs,
basic_string_view <CharT,Traits> rhs ) noexcept;
| (5) | (since C++17) |
template< class CharT, class Traits >
constexpr bool operator>=( basic_string_view <CharT,Traits> lhs,
basic_string_view <CharT,Traits> rhs ) noexcept;
| (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.
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