[ Web Proxy ]
URL:
Viewing: http://es.cppreference.com/cpp/string/basic_string/ends_with [Back]  [Original]

std::basic_string_view<CharT,Traits>::ends_with - cppreference.com
cppreference.com
Espacios de nombres
Variantes

std::basic_string_view<CharT,Traits>::ends_with

De cppreference.com
 
 
 
 
constexpr bool ends_with( basic_string_view sv ) const noexcept;
(1) (desde C++20)
constexpr bool ends_with( CharT c ) const noexcept;
(2) (desde C++20)
constexpr bool 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 conversin implcita de otra cadena (std::basic_string)).
2) Un solo carcter 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 parmetro.

Parmetros

sv - Una vista sobre cadena (que puede ser un resultado de una conversin implcita de otra cadena (std::basic_string)).
c - Un solo carcter.
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

Vase tambin

Comprueba si la vista sobre cadena comienza con un prefijo dado.
(funcin miembro pblica de std::basic_string_view<CharT,Traits>) [editar]
Comprueba si la cadena comienza con el prefijo dado.
(funcin miembro pblica) [editar]
(C++20)
Comprueba si la cadena termina con el sufijo dado
(funcin miembro pblica) [editar]
Compara dos vistas.
(funcin miembro pblica de std::basic_string_view<CharT,Traits>) [editar]

Web Proxy Viewer  |  New URL  |  Original Page