std::basic_string_view<CharT,Traits>::contains
De cppreference.com
< cpp | string | basic string view
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
Ejecuta este código
#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
(C++20) |
Comprueba si la vista sobre cadena comienza con un prefijo dado. (función miembro pública) |
(C++20) |
Comprueba si la vista sobre cadena termina con un sufijo dado. (función miembro pública) |
Encuentra caracteres en la vista. (función miembro pública) | |
Devuelve una subcadena. (función miembro pública) |