std::basic_string_view<CharT,Traits>::ends_with
De cppreference.com
< cpp | string | basic string
constexprbool ends_with( basic_string_view sv )constnoexcept; | (1) | (desde C++20) |
constexprbool ends_with( CharT c )constnoexcept; | (2) | (desde C++20) |
constexprbool ends_with(const CharT* s )const; | (3) | (desde C++20) |
Comprueba si la cadena termina con el sufijo dado, El sufijo puede ser uno de los siguientes:
1) Una vista sobre cadena
sv
(que puede ser un resultado de una conversión implícita de otra cadena (std::basic_string
)).2) Un solo carácter
c
.3) Una cadena de caracteres terminada en nulo
s
.Efectivamente, las tres sobrecargas devuelven std::basic_string_view<CharT, Traits>(data(), size()).ends_with(x), donde x
es el parámetro.
Contenido |
[editar]Parámetros
sv | - | Una vista sobre cadena (que puede ser un resultado de una conversión implícita de otra cadena (std::basic_string )). |
c | - | Un solo carácter. |
s | - | Una cadena de caracteres terminada en nulo. |
[editar]Valor de retorno
true si la cadena termina con el sufijo dado, de lo contrario, false.
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <string_view>#include <string> template<typename TipoDeSufijo>void prueba_sufijo_e_imprime(conststd::string& str, TipoDeSufijo sufijo){std::cout<<'\''<< str <<"' termina con '"<< sufijo <<"': "<< str.starts_with(sufijo)<<'\n';} int main(){std::boolalpha(std::cout);auto holaMundo =std::string("hola mundo"); prueba_sufijo_e_imprime(holaMundo, std::string_view("mundo")); prueba_sufijo_e_imprime(holaMundo, std::string_view("hasta luego")); prueba_sufijo_e_imprime(holaMundo, 'o'); prueba_sufijo_e_imprime(holaMundo, 'x');}
Salida:
'hola mundo' termina con 'mundo': true 'hola mundo' termina con 'hasta luego': false 'hola mundo' termina con 'o': true 'hola mundo' termina con 'x': false
[editar]Véase también
(C++20) | Comprueba si la vista sobre cadena comienza con un prefijo dado. (función miembro pública de std::basic_string_view<CharT,Traits> ) |
(C++20) | Comprueba si la cadena comienza con el prefijo dado. (función miembro pública) |
ends_with (C++20) | Comprueba si la cadena termina con el sufijo dado (función miembro pública) |
Compara dos vistas. (función miembro pública de std::basic_string_view<CharT,Traits> ) |