那是我的模板功能:
template<class DataStruct>
static bool isPlayerIn(DataStruct players, int id){
for(DataStruct::iterator player = players.begin();
player != players.end(); ++player){
if((*player)->_id == id){
return true;
}
}
return false;
}
我希望它能够将玩家作为矢量和地图,或任何其他 STL。我不能使用算法查找,因为我正在搜索一个“玩家”,他的内部字段 id 与给定参数相同。有什么办法可以完成这项工作吗?
它抱怨:
(*player)->_id
因为它不知道 player 是指向 Player 类的指针。