Espacios de nombres
Variantes

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

De cppreference.com
 
 
 
 
<tbody> </tbody>
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 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]
(C++20)
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]