Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>:: ends_with

From cppreference.net
std::basic_string
constexpr bool
ends_with ( std:: basic_string_view < CharT, Traits > sv ) const noexcept ;
(1) (seit C++20)
constexpr bool
ends_with ( CharT ch ) const noexcept ;
(2) (seit C++20)
constexpr bool
ends_with ( const CharT * s ) const ;
(3) (seit C++20)

Prüft, ob die Zeichenkette mit dem angegebenen Suffix endet. Das Suffix kann eines der folgenden sein:

1) Ein String-View sv (der durch implizite Konvertierung von einem anderen std::basic_string entstanden sein kann).
2) Ein einzelnes Zeichen ch .
3) Eine nullterminierte Zeichenkette s .

Alle drei Überladungen geben effektiv std:: basic_string_view < CharT, Traits > ( data ( ) , size ( ) ) . ends_with ( x ) zurück, wobei x der Parameter ist.

Inhaltsverzeichnis

Parameter

sv - eine String-Ansicht, die das Ergebnis einer impliziten Konvertierung von einem anderen std::basic_string
ch - ein einzelnes Zeichen
s - eine nullterminierte Zeichenkette

Rückgabewert

true wenn der String mit dem angegebenen Suffix endet, false andernfalls.

Hinweise

Feature-Test Makro Wert Std Funktion
__cpp_lib_starts_ends_with 201711L (C++20) String-Präfix- und Suffix-Prüfung: starts_with() und ends_with()

Beispiel

#include <cassert>
#include <string>
#include <string_view>
int main()
{
    using namespace std::literals;
    const auto str = "Hello, C++20!"s;
    assert
    (""
        && str.ends_with("C++20!"sv)  // (1)
        && !str.ends_with("c++20!"sv) // (1)
        && str.ends_with("C++20!"s)   // (1) implizite Konvertierung string zu string_view
        && !str.ends_with("c++20!"s)  // (1) implizite Konvertierung string zu string_view
        && str.ends_with('!')         // (2)
        && !str.ends_with('?')        // (2)
        && str.ends_with("C++20!")    // (3)
        && !str.ends_with("c++20!")   // (3)
    );
}

Siehe auch

prüft, ob der String mit dem angegebenen Präfix beginnt
(öffentliche Elementfunktion)
prüft, ob die String-Ansicht mit dem angegebenen Präfix beginnt
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )
(C++20)
prüft, ob die String-Ansicht mit dem angegebenen Suffix endet
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )
(C++23)
prüft, ob der String die angegebene Teilzeichenkette oder das Zeichen enthält
(öffentliche Elementfunktion)
(C++23)
prüft, ob die String-Ansicht die angegebene Teilzeichenkette oder das Zeichen enthält
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )
vergleicht zwei Strings
(öffentliche Elementfunktion)
gibt eine Teilzeichenkette zurück
(öffentliche Elementfunktion)