std::basic_string_view<CharT,Traits>:: contains
From cppreference.net
<
cpp
|
string
|
basic string view
|
constexpr
bool
contains
(
basic_string_view sv
)
const
noexcept
;
|
(1) | (начиная с C++23) |
|
constexpr
bool
contains
(
CharT c
)
const
noexcept
;
|
(2) | (начиная с C++23) |
|
constexpr
bool
contains
(
const
CharT
*
s
)
const
;
|
(3) | (начиная с C++23) |
Проверяет, содержит ли строковое представление заданную подстроку, где
1)
подстрока является строковым представлением.
2)
подстрока является одним символом.
3)
подстрока является строкой символов с нулевым завершением.
Все три перегрузки эквивалентны
return
find
(
x
)
!
=
npos
;
, где
x
является параметром.
Содержание |
Параметры
| sv | - | строковое представление |
| c | - | отдельный символ |
| s | - | строка символов с нулевым завершением |
Возвращаемое значение
true если строковое представление содержит предоставленную подстроку, false в противном случае.
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Функциональность |
|---|---|---|---|
__cpp_lib_string_contains
|
202011L
|
(C++23) |
contains
функции
|
Пример
Запустить этот код
#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() {}
Смотрите также
|
(C++20)
|
проверяет, начинается ли строковое представление с заданного префикса
(публичная функция-член) |
|
(C++20)
|
проверяет, заканчивается ли строковое представление заданным суффиксом
(публичная функция-член) |
|
найти символы в представлении
(публичная функция-член) |
|
|
возвращает подстроку
(публичная функция-член) |
|
|
(C++23)
|
проверяет, содержит ли строка заданную подстроку или символ
(публичная функция-член
std::basic_string<CharT,Traits,Allocator>
)
|