Lexicographically compare two string views.#
. All comparisons are done via the basic_string_view::compare() member function (which itself is defined in terms of Traits::compare()
):
Two views are equal if both the size of
a
andb
are equal and each character ina
has an equivalent character inb
at the same position.The ordering comparisons are done lexicographically — the comparison is performed by a function equivalent to
std::lexicographical_compare
. Complexity is linear in the size of the views.
Functions#
- constexpr bool carb::cpp::operator!=(basic_string_view< CharT, Traits > a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator!=(const CharT *a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator!=(basic_string_view< CharT, Traits > a, const CharT *b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator<(basic_string_view< CharT, Traits > a, const CharT *b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator<(const CharT *a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator<(basic_string_view< CharT, Traits > a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator<=(basic_string_view< CharT, Traits > a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator<=(basic_string_view< CharT, Traits > a, const CharT *b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator<=(const CharT *a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator==(basic_string_view< CharT, Traits > a, const CharT *b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator==(const CharT *a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator==(basic_string_view< CharT, Traits > a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator>(const CharT *a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator>(basic_string_view< CharT, Traits > a, const CharT *b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator>(basic_string_view< CharT, Traits > a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator>=(basic_string_view< CharT, Traits > a, const CharT *b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator>=(const CharT *a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.
- constexpr bool carb::cpp::operator>=(basic_string_view< CharT, Traits > a, basic_string_view< CharT, Traits > b)
Lexicographically compare two string views.