std::basic_string_view<CharT,Traits>::compare - cppreference.com
De cppreference.com
|
|
(1) | (desde C++17) |
|
|
(2) | (desde C++17) |
|
|
(3) | (desde C++17) |
|
|
(4) | (desde C++17) |
|
|
(5) | (desde C++17) |
|
|
(6) | (desde C++17) |
Compara dos secuencias de caracteres.
1) La longitud rlen de las secuencias a comparar es el más pequeño de size() y v.size(). La función compara las dos vistas llamando a traits::compare(data(), v.data(), rlen), y devuelve un valor de acuerdo a la siguiente tabla:
| Condición | Resultado | Valor de retorno | |
|---|---|---|---|
Traits::compare(data(), v.data(), rlen) < 0
|
this es menor que v
|
<0
| |
Traits::compare(data(), v.data(), rlen) == 0
|
size() < v.size()
|
this es menor que v
|
<0
|
size() == v.size()
|
this es igual a v
|
0
| |
size() > v.size()
|
this es mayor que v
|
>0
| |
Traits::compare(data(), v.data(), rlen) > 0
|
this es mayor que v
|
>0
| |
2) Equivalente a substr(pos1, count1).compare(v).
3) Equivalente a substr(pos1, count1).compare(v.substr(pos2, count2)).
4) Equivalente a compare(basic_string_view(s)).
5) Equivalente a substr(pos1, count1).compare(basic_string_view(s)).
6) Equivalente a substr(pos1, count1).compare(basic_string_view(s, count2)).
Parámetros
| v | - | Vista a comparar. |
| s | - | Puntero a la cadena de caracteres con la cual comparar. |
| count1 | - | Número de caracteres de esta vista a comparar. |
| pos1 | - | Posición del primer carácter en esta vista a comparar. |
| count2 | - | Número de caracteres de la vista dada a comparar. |
| pos2 | - | Posición del primer carácter de la vista dada a comparar. |
Valor de retorno
Un valor negativo si esta vista es menor que la otra secuencia de caracteres, cero si ambas secuencias de caracteres son iguales, un valor positivo si esta vista es mayor que la otra secuencia de caracteres.
Complejidad
1) Lineal en el número de caracteres comparados.