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.
Functions#
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator!=( - basic_string_view<CharT, Traits> a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator!=( - const CharT *a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator!=( - basic_string_view<CharT, Traits> a,
- const CharT *b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator<( - basic_string_view<CharT, Traits> a,
- const CharT *b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator<( - const CharT *a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator<( - basic_string_view<CharT, Traits> a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator<=( - basic_string_view<CharT, Traits> a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator<=( - basic_string_view<CharT, Traits> a,
- const CharT *b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator<=( - const CharT *a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator==( - basic_string_view<CharT, Traits> a,
- const CharT *b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator==( - const CharT *a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator==( - basic_string_view<CharT, Traits> a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator>( - const CharT *a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator>( - basic_string_view<CharT, Traits> a,
- const CharT *b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator>( - basic_string_view<CharT, Traits> a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator>=( - basic_string_view<CharT, Traits> a,
- const CharT *b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator>=( - const CharT *a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.
-
template<class CharT, class Traits>
constexpr bool carb::cpp::operator>=( - basic_string_view<CharT, Traits> a,
- basic_string_view<CharT, Traits> b,
Lexicographically compare two string views.