Словарь map
Основы работы
Для работы со словарём необходимо подключить библиотеку.
#include <map>
Создадим словарь.
map <string,string> d;
Добавим в словарь несколько элементов.
d["Nina"] = "apple";
d["Maxim"] = "orange";
d["George"] = "banana";
d["Oleg"] = "banana";
Выведем на экран два элемента словаря.
cout << d["Maxim"] << endl;
cout << d["Oleg"] << endl;
Проверка на существование элемента в словаре.
string keyOfElement = "Oleg";
if(d.find(keyOfElement) != d.end()) {
cout << "Element was found";
} else {
cout << "Element NOT found";
}
Удаление элементов по ключу из словаря.
d.erase("Maxim");
d.erase("IvanovIvan");
Вывод на экран содержимого словаря
Подключаем библиотеку.
#include <algorithm>
С помощью итератора пробегаемся по всему словарю и выводим пары: ключ - значение. При этом пары будут выводиться не в том порядке, в котором мы их добавляли в словарь.
for(map <string, string> :: iterator iter = d.begin(); iter != d.end(); iter++){
string man = (*iter).first;
string fruct = (*iter).second;
cout << "Name: " << man << " Fruct: " << fruct << endl;
}
Last updated
Was this helpful?