Метод contains
Метод contains проверяет, содержится ли элемент с указанным ключом в контейнере unordered_set. В единственный параметр мы передаем ключ, наличие которого нужно проверить. Метод возвращает true, если элемент найден, и false в противном случае. Контейнер при этом не изменяется.
Синтаксис
set.contains(key)
Пример
Давайте создадим множество с числами и проверим, содержит ли оно число 3:
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
unordered_set<int> st = {1, 2, 3, 4, 5};
cout << st.contains(3) << endl;
return 0;
}
Результат выполнения кода:
1
Пример
А теперь проверим наличие числа 6, которого нет в множестве:
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
unordered_set<int> st = {1, 2, 3, 4, 5};
cout << st.contains(6) << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Метод contains можно использовать в условии для проверки наличия элемента в множестве:
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
unordered_set<string> st = {"a", "b", "c", "d", "e"};
if (st.contains("c")) {
cout << "found" << endl;
} else {
cout << "not found" << endl;
}
return 0;
}
Результат выполнения кода:
"found"
Смотрите также
-
класс
unordered_set,
который представляет собой множество с уникальными элементами -
метод
insert,
который добавляет элементы в множество -
метод
find,
который ищет элемент в множестве -
метод
erase,
который удаляет элементы из множества