Вперед Зміст

Структура та доступ до елементу

Структура даних

Елемент map — це насправді стандартна структура, яка має назву пара (pair):


struct pair {
    T1 first;
    T2 second;
};
Т1 і Т2 це будь-який тип даних

Кожен елемент map — це фактично pair <Key, Value>

Тому:

Доступ до елементів

Є два основні способи працювати з елементами map:

  1. Спосіб 1: оператор []
    
    Нехай описана змінна nameToAge типу map: 
    map <string, int> nameToAge;    
    Як вставляти або змінювати:
    nameToAge["Alice"] = 23; // вставити
    nameToAge["Bob"] = 30;   // або змінити, якщо вже є
    Як читати:
    cout <<nameToAge["Alice"] << "\n"; // виведе 23
    ВАЖЛИВО: Якщо елементу немає, то [] його створить з "пустим" значенням.
    
  2. Спосіб 2: метод find()
    Метод find() шукає елемент з певним ключем та повертає ітератор на цей елемент. 
    Загальний вигляд: ітератор = map.find(ключ);

Вперед Зміст