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 and b are equal and each character in a has an equivalent character in b 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.