operator==,!=,<,<=,>,>=(std::experimental::basic_string_view)
来自 cppreference.com
< 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。
[编辑] 复杂度
视图大小的线性。