我有一个矢量播放器,我想对其进行迭代。“玩家”结构如下所示:
struct player {
string name;
int rating;
};
我在 for 循环中使用迭代器来查看是否有任何“玩家”的名称为“玩家名称”(一个字符串)。
for (vector<player>::iterator itr = players.begin(); itr != players.end(); ++itr) {
if (playerName.compare(*itr->name) == 0) return true;
}
return false;
不幸的是,我一直遇到一个错误:“错误 C2100:非法间接”(visual C++ 2008)。我相信我不正确地取消引用迭代器;有更好的方法吗?