std::multimap<Key,T,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 <map>
int main()
{
std::multimap<int, char> example{{1, 'a'}, {2, 'b'}};
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/cpp/container/multimap/contains