std::multiset<Key,Compare,Allocator>::contains
bool contains( const Key& key ) const; | (1) | (since C++20) |
template< class K > bool contains( const K& x ) const; | (2) | (since C++20) |
1) Проверяет, есть ли элемент с ключом, эквивалентным
key в контейнере.
2) Проверяет, есть ли элемент с ключом, который сравнивается эквивалентно со значением
x. Этот перегруз участвует в разрешении перегрузки только в том случае, если квалифицированный идентификатор Compare::is_transparent допустим и обозначает тип. Это позволяет вызвать эту функцию без создания экземпляра Key. Параметры
| key | - | значение ключа элемента, для поиска |
| x | - | значение любого типа, которое может быть прозрачно сравнено с ключом |
Возвращаемое значение
true, если такой элемент существует, иначе false.
Сложность
Логарифмическая по размеру контейнера.
Пример
#include <iostream>
#include <set>
int main()
{
std::multiset<int> example = {1, 2, 3, 4};
for (int x : {2, 5})
{
if (example.contains(x))
std::cout << x << ": Found\n";
else
std::cout << x << ": Not found\n";
}
}Вывод:
2: Found 5: Not found
См. также
| находит элемент со специфическим ключом (публичный член-функция) |
|
| возвращает количество элементов, соответствующих заданному ключу (публичный член-функция) |
|
| возвращает диапазон элементов, соответствующих заданному ключу (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/multiset/contains