Namespaces
Variants

operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)

From cppreference.net
Definido en el encabezado <experimental/string_view>
Compara dos objetos 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) (library fundamentals TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(2) (library fundamentals TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(3) (library fundamentals TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(4) (library fundamentals TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(5) (library fundamentals TS)
template < class CharT, class Traits >

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

basic_string_view < CharT,Traits > rhs ) noexcept ;
(6) (library fundamentals TS)

Compara dos vistas.

Todas las comparaciones se realizan mediante la función miembro compare() (que a su vez está definida en términos de Traits::compare() ):

  • Dos vistas son iguales si tanto el tamaño de lhs como el de rhs son iguales y cada carácter en lhs tiene un carácter equivalente en rhs en la misma posición.
  • Las comparaciones de ordenación se realizan lexicográficamente -- la comparación se lleva a cabo mediante una función equivalente a std::lexicographical_compare .

La implementación deberá proporcionar suficientes sobrecargas adicionales constexpr y noexcept de estas funciones para que un objeto basic_string_view<CharT,Traits> sv pueda ser comparado con otro objeto t con una conversión implícita a basic_string_view<CharT,Traits> , con semántica idéntica a comparar sv y basic_string_view<CharT,Traits>(t) .

Parámetros

lhs, rhs - vistas a comparar

Valor de retorno

true si la comparación correspondiente se cumple, false en caso contrario.

Complejidad

Lineal en el tamaño de las vistas.