Що таке map в C++?
std::map у мові програмування C++ є асоціативним контейнером, що реалізує структуру даних "ключ-значення". Кожен елемент std::map представляє пару, що складається з ключа і пов'язаного з ним значення. Цей контейнер входить до Standard Template Library (STL) і надає ефективні операції вставки, видалення та пошуку.
#include <iostream>
#include <map>
int main() {
// Створення асоціативного масиву (map) рядків
std::map<int, std::string> students;
// Додавання елементів до map
students[101] = "Alice";
students[102] = "Bob";
students[103] = "Charlie";
// Пошук елемента за ключем
int studentID = 102;
if (students.find(studentID) != students.end()) {
std::cout << "Student with ID " << studentID << ": " << students[studentID] << std::endl;
} else {
std::cout << "Student with ID " << studentID << " not found." << std::endl;
}
// Ітерація з елементів map
std::cout << "All students: ";
for (const auto& student : students) {
std::cout << "(" << student.first << ": " << student.second << ") ";
}
std::cout << std::endl;
return 0;
}
Основні операції з std::map:
- Додавання елементів: Елементи додаються до
std::mapза допомогою оператора[]або методуstd::map:: insert(). - Пошук елементів: Пошук елементів виконується за допомогою методу
std::map::find()або оператора[]. - Видалення елементів: Метод
std::map::erase()використовується для видалення елементів за ключем. - Ітерація по map: Ітерація може бути виконана за допомогою циклу
forабо ітераторів.
Коментарі