Namespaces
Variants

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

From cppreference.net
constexpr bool contains ( basic_string_view sv ) const noexcept ;
(1) (desde C++23)
constexpr bool contains ( CharT c ) const noexcept ;
(2) (desde C++23)
constexpr bool contains ( const CharT * s ) const ;
(3) (desde C++23)

Comprueba si la vista de cadena contiene la subcadena dada, donde

1) la subcadena es una vista de cadena.
2) la subcadena es un solo carácter.
3) la subcadena es una cadena de caracteres terminada en nulo.

Las tres sobrecargas son equivalentes a return find ( x ) ! = npos ; , donde x es el parámetro.

Contenidos

Parámetros

sv - una vista de cadena
c - un carácter individual
s - una cadena de caracteres terminada en nulo

Valor de retorno

true si la vista de cadena contiene la subcadena proporcionada, false en caso contrario.

Notas

Macro de prueba de características Valor Std Característica
__cpp_lib_string_contains 202011L (C++23) contains functions

Ejemplo

#include <string_view>
using namespace std::literals;
static_assert
(
    // bool contains(basic_string_view x) const noexcept;
    "https://cppreference.net"sv.contains("cpp"sv) == true and
    "https://cppreference.net"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() {}

Véase también

comprueba si la vista de cadena comienza con el prefijo dado
(función miembro pública)
(C++20)
comprueba si la vista de cadena termina con el sufijo dado
(función miembro pública)
busca caracteres en la vista
(función miembro pública)
devuelve una subcadena
(función miembro pública)
(C++23)
comprueba si la cadena contiene la subcadena o carácter dado
(función miembro pública de std::basic_string<CharT,Traits,Allocator> )