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_transparent와 KeyEqual::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
}