最終更新日時(UTC):
が更新

履歴 編集

function
<set>

std::set::contains(C++20)

bool contains(const key_type& x) const; // (1)

template <class K>
bool contains(const K& x) const;        // (2)

概要

指定されたキーxに一致する要素がコンテナに含まれているかを判定する。

  • (1) : クラスのテンプレートパラメータkey_type型のキーを受け取る
  • (2) : key_typeと比較可能なK型のキーを受け取る

戻り値

以下と等価:

return find(x) != end();

計算量

対数時間

#include <iostream>
#include <set>

int main()
{
  std::set<int> s = {1, 2, 3};

  // キー2の要素が含まれているか
  if (s.contains(2)) {
    std::cout << "contain" << std::endl;
  }
  else {
    std::cout << "doesn't contain" << std::endl;
  }
}

出力

contain

バージョン

言語

  • C++20

処理系

参照