Namespaces
Variants

std::flat_set<Key,Compare,KeyContainer>:: contains

From cppreference.net

bool contains ( const Key & key ) const ;
(1) (C++23以降)
(C++26以降 constexpr)
template < class K >
bool contains ( const K & x ) const ;
(2) (C++23以降)
(C++26以降 constexpr)
1) コンテナ内に key と等価なキーを持つ要素が存在するかどうかをチェックします。
2) キーが x と等価比較される要素が存在するかどうかをチェックします。
このオーバーロードは、 Compare transparent である場合にのみ、オーバーロード解決に参加します。これにより、 Key のインスタンスを構築せずにこの関数を呼び出すことが可能になります。

目次

パラメータ

key - 検索する要素のキー値
x - キーと透過的に比較可能な任意の型の値

戻り値

true そのような要素が存在する場合、そうでない場合は false を返します。

計算量

コンテナのサイズに対して対数的。

#include <iostream>
#include <flat_set>
int main()
{
    std::flat_set<int> example{1, 2, 3, 4};
    for (int x : {2, 5})
        if (example.contains(x))
            std::cout << x << ": Found\n";
        else
            std::cout << x << ": Not found\n";
}

出力:

2: Found
5: Not found

関連項目

指定されたキーを持つ要素を検索
(公開メンバ関数)
指定されたキーに一致する要素の数を返す
(公開メンバ関数)
指定されたキーに一致する要素の範囲を返す
(公開メンバ関数)