Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
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

#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

prüft, ob die Zeichenansicht mit dem gegebenen Präfix beginnt
(öffentliche Member-Funktion) [edit]
(C++20)
prüft, ob die Zeichenansicht mit dem gegebenen Suffix endet
(öffentliche Member-Funktion) [edit]
sucht Zeichen in der Ansicht
(öffentliche Member-Funktion) [edit]
gibt eine Teilzeichenkette zurück
(öffentliche Member-Funktion) [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]