Ошибка в получении значения из вектора пар

Почему я получаю ошибку ниже при доступе к значениям пары в итераторе вектора пар?

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' есть нет члена с именем «второй»

Как я могу это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос