РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
306 of 815 menu

Метод 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,
    который удаляет элементы из множества
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить