unordered_map_count
unordered_map_count (std::unordered_map::count — 원소 개수 세기)
std::unordered_map에서 지정한 키와 동등(equivalent) 하게 비교되는 키를 가진 원소의 개수를 세는 멤버 함수예요. 중복을 허용하지 않으므로 0 또는 1이에요.
출처: cppreference
본문
시그니처는 다음과 같아요.
size_type count( const Key& key ) const; // (1)
template< class K >
size_type count( const K& x ) const; // (2) (since C++20)
(1) 키가 key인 원소의 개수를 반환해요 (0 또는 1).
(2) x와 동등하게 비교되는 키를 가진 원소의 개수를 반환해요. Hash::is_transparent와 KeyEqual::is_transparent가 유효할 때만 참여해요.
매개변수
key: 셀 원소들의 키 값x: 키와 비교할 대체 값
반환값
동등한 키를 가진 원소의 개수 (0 또는 1).
복잡도
평균 상수(amortized constant)예요.
예제
#include <iostream>
#include <unordered_map>
int main()
{
std::unordered_map<int, char> m{{1, 'a'}, {2, 'b'}};
std::cout << m.count(1) << '\n'; // 1
std::cout << m.count(9) << '\n'; // 0
}