std::basic_string_view<CharT,Traits>::contains
From cppreference.com
< 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) 部分文字列がnull終端文字列である場合。
これら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://ja.cppreference.dev"sv.contains("cpp"sv) == true and "https://ja.cppreference.dev"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) |
string viewが指定されたプレフィックスで始まるかチェックする (public member function) |
| (C++20) |
string viewが指定されたサフィックスで終わるかチェックする (public member function) |
| ビュー内の文字を検索する (public member function) | |
| 部分文字列を返す (public member function) | |
| (C++23) |
文字列が指定された部分文字列または文字を含むかをチェックする ( std::basic_string<CharT,Traits,Allocator> の公開メンバ関数) |