std::basic_string_view<CharT,Traits>::ends_with - cppreference.com
De cppreference.com
|
|
(1) | (desde C++20) |
|
|
(2) | (desde C++20) |
|
|
(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.
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. |
Valor de retorno
true si la cadena termina con el sufijo dado, de lo contrario, false.
Ejemplo
#include <iostream> #include <string_view> #include <string> template <typename TipoDeSufijo> void prueba_sufijo_e_imprime(const std::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
Véase también
| Comprueba si la vista sobre cadena comienza con un prefijo dado. (función miembro pública de std::basic_string_view<CharT,Traits>) [editar]
| |
| Comprueba si la cadena comienza con el prefijo dado. (función miembro pública) [editar] | |
| Comprueba si la cadena termina con el sufijo dado (función miembro pública) [editar] | |
| Compara dos vistas. (función miembro pública de std::basic_string_view<CharT,Traits>) [editar]
|