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) (库基础 TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(2) (库基础 TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(3) (库基础 TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(4) (库基础 TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(5) (库基础 TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(6) (库基础 TS)

比较两个视图。

所有比较均通过 compare() 成员函数执行(该函数本身通过 Traits::compare() 定义):

  • 当且仅当 lhs rhs 的大小相等,且 lhs 中的每个字符在相同位置上都与 rhs 中的对应字符等价时,两个视图才被视为相等。

实现应提供这些函数足够多的额外 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

复杂度

与视图大小呈线性关系。