Namespaces
Variants

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

From cppreference.net
constexpr bool ends_with ( basic_string_view sv ) const noexcept ;
(1) (depuis C++20)
constexpr bool ends_with ( CharT ch ) const noexcept ;
(2) (depuis C++20)
constexpr bool ends_with ( const CharT * s ) const ;
(3) (depuis C++20)

Vérifie si la vue de chaîne se termine par le suffixe donné, où

1) le suffixe est une vue de chaîne. Retourne effectivement size ( ) >= sv. size ( ) && compare ( size ( ) - sv. size ( ) , npos, sv ) == 0 .
2) le suffixe est un caractère unique. Retourne effectivement ! empty ( ) && Traits :: eq ( back ( ) , ch ) .
3) le suffixe est une chaîne de caractères terminée par un caractère nul. Retourne effectivement ends_with ( basic_string_view ( s ) ) .

Table des matières

Paramètres

sv - une vue de chaîne qui peut résulter d'une conversion implicite de std::basic_string
ch - un caractère unique
s - une chaîne de caractères terminée par un caractère nul

Valeur de retour

true si la vue de chaîne se termine par le suffixe fourni, false sinon.

Notes

Macro de test de fonctionnalité Valeur Norme Fonctionnalité
__cpp_lib_starts_ends_with 201711L (C++20) Vérification des préfixes et suffixes de chaîne : starts_with() et ends_with()

Exemple

#include <cassert>
#include <string_view>
int main()
{
    using namespace std::literals;
    assert
    (""
        // (1) ends_with( basic_string_view sv )
        && std::string_view("https://cppreference.net").ends_with(".com"sv) == true
        && std::string_view("https://cppreference.net").ends_with(".org"sv) == false
        // (2) ends_with( CharT c )
        && std::string_view("C++20").ends_with('0') == true
        && std::string_view("C++20").ends_with('3') == false
        // (3) ends_with( const CharT* s )
        && std::string_view("string_view").ends_with("view") == true
        && std::string_view("string_view").ends_with("View") == false
    );
}

Voir aussi

vérifie si la vue de chaîne commence par le préfixe donné
(fonction membre publique)
vérifie si la chaîne commence par le préfixe donné
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
(C++20)
vérifie si la chaîne se termine par le suffixe donné
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
(C++23)
vérifie si la chaîne contient la sous-chaîne ou le caractère donné
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
(C++23)
vérifie si la vue de chaîne contient la sous-chaîne ou le caractère donné
(fonction membre publique)
compare deux vues
(fonction membre publique)