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) | (库基础 TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
!
=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(2) | (库基础 TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(3) | (库基础 TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(4) | (库基础 TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(5) | (库基础 TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(6) | (库基础 TS) |
比较两个视图。
所有比较均通过
compare()
成员函数执行(该函数本身通过
Traits::compare()
定义):
- 当且仅当 lhs 与 rhs 的大小相等,且 lhs 中的每个字符在相同位置上都与 rhs 中的对应字符等价时,两个视图才被视为相等。
- 排序比较采用字典序方式执行——比较操作通过一个功能等同于 std::lexicographical_compare 的函数完成。
实现应提供这些函数足够多的额外
constexpr
和
noexcept
重载版本,使得
basic_string_view<CharT,Traits>
对象
sv
可与另一个能隐式转换为
basic_string_view<CharT,Traits>
的对象
t
进行比较,其语义等同于比较
sv
和
basic_string_view<CharT,Traits>(t)
。
参数
| lhs, rhs | - | 待比较的视图 |
返回值
若对应比较成立则为 true ,否则为 false 。
复杂度
与视图大小呈线性关系。