我的目標是查找Key(objName)(如果存在),然後返回該值。使用map :: find查找密鑰並返回值
GameEntity * GameEntity::FindInContents(string objName)
{
for(map<string, GameEntity*>:: iterator iter = contents.begin(); iter != contents.end(); iter++)
{
if(contents.find(objName)== contents.end())
return (iter->second);
else
return NULL;
}
}
然而,當我運行的代碼它帶給我
/** There is also a templated copy ctor for the @c pair class itself. */
#ifndef __GXX_EXPERIMENTAL_CXX0X__
template<class _U1, class _U2>
pair(const pair<_U1, _U2>& __p)
: first(__p.first), second(__p.second) { }
#else
我不明白什麼問題。提前致謝!
無關你的問題見http://en.cppreference.com/w/cpp/container/map/find,我想你的意思'contents.find(OBJNAME)= contents.end()'.. 。 –