Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
constexpr bool ends_with( basic_string_view 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 der String-View mit dem gegebenen Suffix endet, wobei

1) das Suffix ein String-View ist. Gibt effektiv size() >= sv.size() && compare(size() - sv.size(), npos, sv) == 0 zurück.
2) das Suffix ein einzelnes Zeichen ist. Gibt effektiv !empty() && Traits::eq(back(), ch) zurück.
3) das Suffix ein null-terminierter Zeichenstring ist. Gibt effektiv ends_with(basic_string_view(s)) zurück.

Inhalt

[bearbeiten] Parameter

sv - ein String-View, der ein Ergebnis der impliziten Konvertierung von std::basic_string sein kann
ch - Ein einzelnes Zeichen.
s - Ein null-terminierter Zeichenstring.

[bearbeiten] Rückgabewert

true, wenn der String-View mit dem bereitgestellten Suffix endet, false andernfalls.

[bearbeiten] Hinweise

Feature-Test-Makro Wert Std Feature
__cpp_lib_starts_ends_with 201711L (C++20) Prüfung von String-Präfixen und -Suffixen: starts_with() und ends_with()

[bearbeiten] Beispiel

#include <cassert>
#include <string_view>
 
int main()
{
    using namespace std::literals;
 
    assert
    (""
        // (1) ends_with( basic_string_view sv )
        && std::string_view("https://cppreference.de").ends_with(".com"sv) == true
        && std::string_view("https://cppreference.de").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
    );
}

[bearbeiten] Siehe auch

prüft, ob die Zeichenansicht mit dem gegebenen Präfix beginnt
(öffentliche Member-Funktion) [edit]
prüft, ob der String mit dem gegebenen Präfix beginnt
(öffentliche Memberfunktion von std::basic_string<CharT,Traits,Allocator>) [edit]
(C++20)
prüft, ob der String mit dem gegebenen Suffix endet
(öffentliche Memberfunktion von std::basic_string<CharT,Traits,Allocator>) [edit]
(C++23)
prüft, ob der String die gegebene Teilzeichenkette oder das gegebene Zeichen enthält
(öffentliche Memberfunktion von std::basic_string<CharT,Traits,Allocator>) [edit]
(C++23)
prüft, ob die Zeichenansicht die gegebene Teilzeichenkette oder das gegebene Zeichen enthält
(öffentliche Member-Funktion) [edit]
vergleicht zwei Ansichten
(öffentliche Member-Funktion) [edit]