Введение в std::set
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 35 из 56.
std::set — это контейнер, который хранит коллекцию уникальных элементов в отсортированном порядке. В отличие от векторов или массивов, где могут быть повторяющиеся значения, set автоматически предотвращает появление дубликатов и поддерживает элементы в организованном виде.
Представьте себе множество (set) как коллекцию уникальных предметов на вашем столе — вы не можете держать два одинаковых предмета на одном и том же месте, и они естественным образом упорядочены. Это делает множества идеальными, когда вам нужно гарантировать отсутствие дубликатов в ваших данных.
Чтобы использовать std::set в вашей программе, вам необходимо включить соответствующий заголовочный файл:
#include <set>Вот простой пример объявления и использования множества (set):
std::set<int> numbers;
numbers.insert(5);
numbers.insert(3);
numbers.insert(8);
numbers.insert(3); // дубликат, будет проигнорирован
// numbers теперь содержит: {3, 5, 8} (отсортировано, без дубликатов)Это создает пустое множество, которое может содержать целые числа. Множество будет автоматически сортировать любые числа, которые вы в него добавляете, и отклонять дубликаты, что делает его отличным выбором для ведения коллекций уникальных, упорядоченных данных.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров3Проект: Список задач
Обзор проектаДобавление задачи6Множества (уникальные элементы)
Введение в std::setСоздание множества и добавление элементовПроверка наличия элементовУдаление элементовИтерация по множествуПовторение: уникальные числа