std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: count
From cppreference.net
<
cpp
|
container
|
unordered multiset
|
size_type count
(
const
Key
&
key
)
const
;
|
(1) | (начиная с C++11) |
|
template
<
class
K
>
size_type count ( const K & x ) const ; |
(2) | (начиная с C++20) |
1)
Возвращает количество элементов с ключом, который сравнивается равным указанному аргументу
key
.
2)
Возвращает количество элементов с ключом, эквивалентным указанному аргументу
x
. Эта перегрузка участвует в разрешении перегрузки только если
Hash
и
KeyEqual
являются
прозрачными
. Предполагается, что такой
Hash
может быть вызван с типами
K
и
Key
, а
KeyEqual
является прозрачным, что вместе позволяет вызывать эту функцию без создания экземпляра
Key
.
Содержание |
Параметры
| key | - | ключевое значение элементов для подсчета |
| x | - | значение любого типа, которое можно прозрачно сравнивать с ключом |
Возвращаемое значение
1)
Количество элементов с ключом
key
.
2)
Количество элементов с ключом, эквивалентным
x
.
Сложность
линейно по количеству элементов с ключом key в среднем, в худшем случае линейно по размеру контейнера.
Примечания
| Feature-test макрос | Значение | Стандарт | Функциональность |
|---|---|---|---|
__cpp_lib_generic_unordered_lookup
|
201811L
|
(C++20) | Гетерогенный поиск сравнения в неупорядоченных ассоциативных контейнерах , перегрузка (2) |
Пример
Запустить этот код
#include <algorithm> #include <iostream> #include <unordered_set> int main() { std::unordered_multiset set{2, 7, 1, 8, 2, 8, 1, 8, 2, 8}; std::cout << "The set is:\n"; for (int e : set) std::cout << e << ' '; const auto [min, max] = std::ranges::minmax(set); std::cout << "\nNumbers [" << min << ".." << max << "] frequency:\n"; for (int i{min}; i <= max; ++i) std::cout << i << ':' << set.count(i) << "; "; std::cout << '\n'; }
Возможный вывод:
The set is: 8 8 8 8 1 1 7 2 2 2 Numbers [1..8] frequency: 1:2; 2:3; 3:0; 4:0; 5:0; 6:0; 7:1; 8:4;
Смотрите также
|
находит элемент с указанным ключом
(публичная функция-член) |
|
|
(C++20)
|
проверяет, содержит ли контейнер элемент с указанным ключом
(публичная функция-член) |
|
возвращает диапазон элементов, соответствующих указанному ключу
(публичная функция-член) |