Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
 
 
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 sobre cadena contiene la subcadena dada, donde

1) la subcadena es una vista sobre 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.

Contenido

[editar] Parámetros

sv - Una vista sobre cadena.
c - Un solo carácter.
s - Una cadena de caracteres terminada en nulo.

[editar] Valor de retorno

true si la vista sobre cadena contiene la subcadena proporcionada; de lo contrario, false.

[editar] Ejemplo

#include <iostream>
#include <string_view>
 
auto main() -> int
{
    using namespace std::literals;
 
    std::cout
        << std::boolalpha
 
        // bool contains(basic_string_view x) const noexcept;
        << "https://cppreference.com"sv.contains("cpp"sv)  << ' ' // true
        << "https://cppreference.com"sv.contains("java"sv) << ' ' // false
 
        // bool contains(CharT x) const noexcept;
        << "C++23"sv.contains('+') << ' ' // true
        << "C++23"sv.contains('-') << ' ' // false
 
        // bool contains(const CharT* x) const;
        << std::string_view("basic_string_view").contains("string") << ' ' // true
        << std::string_view("basic_string_view").contains("String") << ' ' // false
        << '\n';
}

Salida:

true false true false true false

[editar] Véase también

Comprueba si la vista sobre cadena comienza con un prefijo dado.
(función miembro pública) [editar]
(C++20)
Comprueba si la vista sobre cadena termina con un sufijo dado.
(función miembro pública) [editar]
Encuentra caracteres en la vista.
(función miembro pública) [editar]
Devuelve una subcadena.
(función miembro pública) [editar]