Namespaces
Variants

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

С сайта ru.cppreference.net
 
 
 
std::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://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++23)
проверяет, содержит ли строка заданную подстроку или символ
(публичная функция-член std::basic_string<CharT,Traits,Allocator> )