Вперед Зміст

Функції для роботи з map

Функция find()

find() шукає елемент з певним ключем.
Загальний вигляд: ітератор = map.find(ключ);
Якщо елемент знайдений, функція повертає ітератор на цей елемент. Якщо елемент не знайдений, повертає ітератор на end() (тобто кінець контейнера).


map <string, int>  m;
m["apple"] = 5;
auto it = m.find("apple");
if (it != m.end()) 
{
   cout << it->first<< " "<<it->second<<endl;
   cout <<(*it).first<<"\n";
}
Виведе
apple 5
apple

Функція insert()

Вставити нову пару ключ-значення


map <string, int> m;
m.insert({"apple", 5});

Функція erase()

Видалити елемент за ключем або за ітератором


m.erase("apple"); // за ключем
auto it = m.find("apple");
if (it != m.end()) 
{
    m.erase(it); // за ітератором
}

count()

Порахувати скільки разів зустрічається ключ (для map завжди 0 або 1)


if (m.count("apple") > 0) 
 {cout << "Є яблуко!\n";}

clear()

Очистити всю map (видалити всі елементи)

empty()

Перевірити, чи порожня map

size()

Повернути кількість елементів

begin(), end()

Ітератори на початок та на кінець

Вперед Зміст