ペアのベクトルの反復子でペアの値にアクセスすると、次のエラーが発生するのはなぜですか?
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' には'second' という名前のメンバーはありません</p>
どうすればこれを修正できますか?