Вперед
Зміст
Функції для роботи з 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()
Ітератори на початок та на кінець
Вперед
Зміст