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