std::basic_string_view<CharT,Traits>::contains
С сайта ru.cppreference.net
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://ru.cppreference.net"sv.contains("cpp"sv) == true and "https://ru.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>
)
|