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/w/cpp/container/multimap/contains