Spec-Zone.ru › C++

std::multiset<Key,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. Эта перегрузка участвует в разрешении перегрузки, только если квалифицированный идентификатор 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/multiset/count

Spec-Zone.ru

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