std::basic_string_view<CharT,Traits>::contains
Von cppreference.com
< cpp | string | basic string view
| constexpr bool contains( basic_string_view sv ) const noexcept; |
(1) | (seit C++23) |
| constexpr bool contains( CharT c ) const noexcept; |
(2) | (seit C++23) |
| constexpr bool contains( const CharT* s ) const; |
(3) | (seit C++23) |
Prüft, ob die Zeichenkette die gegebene Teilzeichenkette enthält, wobei
1) die Teilzeichenkette eine Zeichenkettenansicht ist.
2) die Teilzeichenkette ein einzelnes Zeichen ist.
3) die Teilzeichenkette eine nullterminierte Zeichenkette ist.
Alle drei Überladungen sind äquivalent zu return find(x) != npos;, wobei x der Parameter ist.
Inhalt |
[bearbeiten] Parameter
| sv | - | eine Zeichenkettenansicht |
| c | - | Ein einzelnes Zeichen. |
| s | - | Ein null-terminierter Zeichenstring. |
[bearbeiten] Rückgabewert
true, wenn die Zeichenkettenansicht die übergebene Teilzeichenkette enthält, false andernfalls.
[bearbeiten] Hinweise
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_string_contains |
202011L |
(C++23) | contains Funktionen |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <string_view> using namespace std::literals; static_assert ( // bool contains(basic_string_view x) const noexcept; "https://cppreference.de"sv.contains("cpp"sv) == true and "https://cppreference.de"sv.contains("php"sv) == false and // bool contains(CharT x) const noexcept; "C++23"sv.contains('+') == true and "C++23"sv.contains('-') == false and // bool contains(const CharT* x) const; std::string_view("basic_string_view").contains("string") == true and std::string_view("basic_string_view").contains("String") == false ); int main() {}
[bearbeiten] Siehe auch
| (C++20) |
prüft, ob die Zeichenansicht mit dem gegebenen Präfix beginnt (öffentliche Member-Funktion) |
| (C++20) |
prüft, ob die Zeichenansicht mit dem gegebenen Suffix endet (öffentliche Member-Funktion) |
| sucht Zeichen in der Ansicht (öffentliche Member-Funktion) | |
| gibt eine Teilzeichenkette zurück (öffentliche Member-Funktion) | |
| (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>) |