std::multimap<Key,T,Compare,Allocator>::count
size_type count( const Key& key ) const; | (1) | |
template< class K > size_type count( const K& x ) const; | (2) | (начиная с C++14) |
Возвращает количество элементов, ключ которых эквивалентен указанному аргументу при сравнении.
1) Возвращает количество элементов с ключом
key.
2) Возвращает количество элементов, ключ которых эквивалентен при сравнении значению
x. Эта перегрузка участвует в разрешении перегрузки, только если qualified-id Compare::is_transparent является допустимым и обозначает тип. Она позволяет вызывать эту функцию без создания экземпляра Key.Параметры
| key | - | значение ключа элементов, количество которых нужно подсчитать |
| x | - | альтернативное значение для сравнения с ключами |
Возвращаемое значение
Количество элементов, ключ которых эквивалентен key или x при сравнении.
Сложность
Логарифмическая от размера контейнера плюс линейная от количества найденных элементов.
Примечания
| Макрос проверки поддержки функции | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_generic_associative_lookup | 201304L | (C++14) | Поиск со сравнением разнородных типов в ассоциативных контейнерах; перегрузка (2) |
Пример
См. также
| находит элемент с указанным ключом (открытая функция-член) |
|
| возвращает диапазон элементов, соответствующих указанному ключу (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/multimap/count