Знакомство с std::map
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 23 из 56.
В то время как векторы отлично подходят для хранения коллекций похожих элементов, иногда возникает необходимость связать один фрагмент данных с другим. Именно здесь std::map становится неоценимым — это контейнер, который хранит элементы в виде пар «ключ-значение».
Представьте себе карту (map) как словарь, где у каждого слова (ключ) есть соответствующее определение (значение). В программировании вы можете использовать карту для хранения имен студентов в паре с их результатами тестов или названий продуктов в паре с их ценами. Ключ позволяет быстро найти связанное с ним значение.
Чтобы использовать std::map в ваших программах на C++, вам необходимо включить заголовочный файл <map> в начале вашего файла:
#include <map>Коллекции Map особенно полезны, когда вам нужен быстрый поиск по конкретному идентификатору, что делает их идеальными для сценариев, в которых вы хотите извлекать информацию с помощью осмысленного ключа, а не числового индекса.
Шпаргалка
Контейнер std::map хранит элементы в виде пар «ключ-значение», подобно словарю, где каждому ключу соответствует определенное значение.
Чтобы использовать std::map, подключите заголовочный файл:
#include <map>Словари (maps) полезны для быстрого поиска по конкретному идентификатору, позволяя извлекать информацию с помощью осмысленного ключа, а не числового индекса.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями4Словари (пары ключ-значение)
Знакомство с std::mapСоздание словаряДоступ и изменение значенийПроверка наличия ключейУдаление парИтерация по словарюПовторение: частота слов2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров