Spec-Zone.ru › C++

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)

Пример

См. также

find
находит элемент с указанным ключом
(открытая функция-член)
equal_range
возвращает диапазон элементов, соответствующих указанному ключу
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/multimap/count

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API