В С++, какой тип std::map<>::iterator?
Мы знаем, что объект it типа std::map<A,B>::iterator имеет перегруженный operator ->, который возвращает std::pair<A,B>*, а std::pair<> имеет член first и second.
Но что соответствуют этим двум членам и почему нам нужно получить доступ к значению, хранящемуся на карте, как it->second?