Namespaces
Variants

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

Aus de.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) Eine Zeichenkettenansichtsv (die das Ergebnis einer impliziten Konvertierung von einem anderen std::basic_string 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.

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)