Метод begin
Метод begin класса map возвращает итератор,
указывающий на первый элемент контейнера. Элементы в
map упорядочены по ключу, поэтому итератор
указывает на элемент с наименьшим ключом. Метод не
принимает параметров. Если контейнер пуст, итератор
будет равен итератору, возвращаемому методом end.
Синтаксис
map.begin()
Пример
Давайте создадим map и выведем ключ и значение первого элемента:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp = {{1, "a"}, {2, "b"}, {3, "c"}};
auto it = mp.begin();
cout << it->first << " " << it->second << endl;
return 0;
}
Результат выполнения кода:
"1 "a""
Пример
Давайте переберём все элементы map с помощью
итераторов, полученных из begin и end:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp = {{3, "c"}, {1, "a"}, {2, "b"}};
for (auto it = mp.begin(); it != mp.end(); it++) {
cout << it->first << " " << it->second << endl;
}
return 0;
}
Результат выполнения кода:
"1 "a""
"2 "b""
"3 "c""