Вы находитесь на странице: 1из 2

22

Ассоциативный массив map


Доступ к элементам по ключу
map<string, double> glass;
double n=glass["K8"];
• поиск по ключу
• если ключ не найден, то вставляется элемент со значением по умолчанию (0)
glass["K8"]=1.5;
• поиск по ключу
• если ключ не найден, то вставляется элемент с заданным значением

Доступ к элементам по итератору (объект pair)


• первый элемент (pair::first) – ключ
• второй элемент (pair::second) – значение
• элементы хранятся в отсортированном виде: от меньшего ключа к большему ключу
map<string, double>::iterator it;
for(it=glass.begin(); it!=glass.end(); it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
См. пример программы
23

Ассоциативный массив set


Доступ к элементам по итератору
◼ все значения уникальны и отсортированы
• от меньшего ключа к большему ключу

set<string> glass;
map<string>::iterator it;

glass.insert("K8");
glass.insert("ТK14");
glass.insert("K8");

for(it=glass.begin(); it!=glass.end(); it++)


{
cout<<*it<<" "<<endl;
}

См. пример программы