Namespaces
Variants

std::flat_set<Key,Compare,KeyContainer>:: contains

From cppreference.net

bool contains ( const Key & key ) const ;
(1) (начиная с C++23)
(constexpr начиная с C++26)
template < class K >
bool contains ( const K & x ) const ;
(2) (начиная с C++23)
(constexpr начиная с C++26)
1) Проверяет, присутствует ли в контейнере элемент с ключом, эквивалентным key .
2) Проверяет, существует ли элемент с ключом, эквивалентным x .
Эта перегрузка участвует в разрешении перегрузки только если Compare является прозрачным . Это позволяет вызывать данную функцию без создания экземпляра Key .

Содержание

Параметры

key - ключевое значение элемента для поиска
x - значение любого типа, которое может быть прозрачно сравнено с ключом

Возвращаемое значение

true если такой элемент существует, в противном случае false .

Сложность

Логарифмическая от размера контейнера.

Пример

#include <iostream>
#include <flat_set>
int main()
{
    std::flat_set<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

Смотрите также

находит элемент с указанным ключом
(public member function)
возвращает количество элементов, соответствующих указанному ключу
(public member function)
возвращает диапазон элементов, соответствующих указанному ключу
(public member function)