Namespaces
Variants

operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)

From cppreference.net
Определено в заголовочном файле <experimental/string_view>
Сравнение двух объектов basic_string_view
template < class CharT, class Traits >

constexpr bool operator == ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(1) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator ! = ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(2) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator < ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(3) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator <= ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(4) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator > ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(5) (library fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator >= ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(6) (library fundamentals TS)

Сравнивает два представления.

Все сравнения выполняются с помощью функции-члена compare() (которая сама определена в терминах Traits::compare() ):

  • Два представления равны, если размеры lhs и rhs равны и каждый символ в lhs имеет эквивалентный символ в rhs на той же позиции.
  • Сравнения упорядочивания выполняются лексикографически -- сравнение производится функцией, эквивалентной std::lexicographical_compare .

Реализация должна предоставлять достаточное количество дополнительных constexpr и noexcept перегрузок этих функций, чтобы объект basic_string_view<CharT,Traits> sv мог быть сравнен с другим объектом t с неявным преобразованием в basic_string_view<CharT,Traits> , с семантикой, идентичной сравнению sv и basic_string_view<CharT,Traits>(t) .

Параметры

lhs, rhs - сравниваемые представления

Возвращаемое значение

true если соответствующее сравнение истинно, false в противном случае.

Сложность

Линейно по размеру представлений.