unordered_map_contains

unordered_map_contains (std::unordered_map::contains — 포함 여부 확인)

std::unordered_map에 특정 키와 동등한 원소가 있는지 확인하는 멤버 함수예요.

출처: cppreference

본문

시그니처는 다음과 같아요.

bool contains( const Key& key ) const;   // (1) (since C++20)
template< class K >
bool contains( const K& x ) const;       // (2) (since C++20)

(1) 컨테이너에 key와 동등한 키를 가진 원소가 있는지 확인해요.

(2) x동등(equivalent) 하게 비교되는 키를 가진 원소가 있는지 확인해요. 이 오버로드는 Hash::is_transparentKeyEqual::is_transparent가 유효할 때만 참여해요.

매개변수

  • key: 찾을 원소의 키 값
  • x: 키와 투명하게 비교할 수 있는 어떤 타입의 값

반환값

그런 원소가 있으면 true, 없으면 false.

복잡도

평균 상수(amortized constant)예요.

예제

#include <iostream>
#include <unordered_map>
int main()
{
    std::unordered_map<int, char> m{{1, 'a'}, {2, 'b'}};
    std::cout << m.contains(1) << ' ' << m.contains(9) << '\n';   // 1 0
}

더 알아보기 (Learn more)

cppreference