std::basic_string_view<CharT,Traits>::contains
De cppreference.com
<tbody>
</tbody>
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.
Parámetros
| sv | - | Una vista sobre cadena. |
| c | - | Un solo carácter. |
| s | - | Una cadena de caracteres terminada en nulo. |
Valor de retorno
true si la vista sobre cadena contiene la subcadena proporcionada; de lo contrario, false.
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
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) |