operator==,!=,<,<=,>,>=(std::experimental::basic_string_view)
来自 cppreference.cn
< cpp | 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
与另一个对象 t
进行比较,并隐式转换为 basic_string_view<CharT,Traits>
,其语义与比较 sv
和 basic_string_view<CharT,Traits>(t)
相同。
[编辑] 参数
lhs, rhs | - | 要比较的视图 |
[编辑] 返回值
如果相应的比较成立,则为 true,否则为 false。
[编辑] 复杂度
与视图的大小呈线性关系。