Ошибка в получении значения из вектора пар
Почему я получаю ошибку ниже при доступе к значениям пары в итераторе вектора пар?
vector< pair<int,string> > mapper;
if(Hash(input, chordSize) != id){
mapper.push_back(make_pair(tmp, input));
}
for (vector< pair<int,string> >::iterator it = mapper.begin(); it != mapper.end(); ++it)
{
cout << "1st: " << *it.first << " " // <-- error!
<< "2nd: " << *it.second << endl; // <-- error!
}
Сообщение об ошибке:
main_v10.cpp: 165: 25: ошибка: у 'std :: vector>> :: iterator' нет члена с именем 'first' main_v10.cpp: 165: 56: ошибка: у 'std :: vector>> :: iterator' есть нет члена с именем «второй»
Как я могу это исправить?