operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)
|
Определено в заголовочном файле
<experimental/string_view>
|
||
|
Сравнение двух объектов
basic_string_view
|
||
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
==
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(1) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
!
=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(2) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(3) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(4) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(5) | (library fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(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 в противном случае.
Сложность
Линейно по размеру представлений.