名前空間
変種
操作

std::set<Key,Compare,Allocator>::contains

提供: cppreference.com
< cpp‎ | container‎ | set
 
 
 
 
bool contains( const Key& key ) const;
(1) (C++20以上)
template< class K > bool contains( const K& x ) const;
(2) (C++20以上)
1) コンテナに key と同等なキーを持つ要素が存在するかどうか調べます。
2)x同等なキーを持つ要素が存在するかどうか調べます。 このオーバーロードは、修飾識別子 Compare::is_transparent が有効であり、型を表す場合にのみ、オーバーロード解決に参加します。 これにより Key のインスタンスを構築せずにこの関数を呼ぶことが可能となります。

目次

[編集] 引数

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

[編集] 戻り値

そのような要素が存在する場合は true、そうでなければ false

[編集] 計算量

コンテナのサイズの対数。

[編集]

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

出力:

Found

[編集] 関連項目

指定されたキーを持つ要素を探します
(パブリックメンバ関数) [edit]
指定されたキーと一致する要素の数を返します
(パブリックメンバ関数) [edit]
指定されたキーに一致する要素の範囲を返します
(パブリックメンバ関数) [edit]