Множества set

Основы работы

Для работы с множествами подключаем библиотеку.

    #include <set>

Создадим множество целых чисел. Множество будет хранить в себе элементы без повторов.

    set <int> m;

Добавим элементы в множество.

    m.insert(10);
    m.insert(40);
    m.insert(10);
    m.insert(30);
    m.insert(40);

Получить количество элементов, находящихся в множестве.

    int n = m.size();
    cout << "Size: " << n << endl;

Проверка на наличие элемента x в множестве.

    int x = 30;
    bool isInMnog = (m.count(x) != 0);

Удаление элементов из множества.

    m.erase(40);
    m.erase(25);

Использование итераторов

Подключаем библиотеку.

    #include <algorithm>

С помощью итератора пробежимся по всем элементам множества и выведем их на экран.

    for(set <int> :: const_iterator iter = m.begin(); iter != m.end(); iter++){
       int r = (*iter);
       cout << r << "  ";
    }

Last updated

Was this helpful?