繰り返したいベクトルプレーヤーがあります。'player'構造体は次のように表示されます。
struct player {
string name;
int rating;
};
forループでイテレータを使用して、「players」のいずれかに「playerName」(文字列)という名前が付いているかどうかを確認しています。
for (vector<player>::iterator itr = players.begin(); itr != players.end(); ++itr) {
if (playerName.compare(*itr->name) == 0) return true;
}
return false;
残念ながら、「エラーC2100:不正な間接参照」(ビジュアルC ++ 2008)というエラーが発生し続けます。イテレータを誤って逆参照していると思います。そうするためのより良い方法はありますか?