Mein Ziel ist es, nach einem Schlüssel (objName) zu suchen, wenn es existiert, dann den Wert zurückzugeben.Verwenden Sie map :: find, um einen Schlüssel zu finden und den Wert
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;
}
}
jedoch, wenn ich den Code ausführen es bringt mich zu
/** 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
Ich verstehe nicht, was das Problem. Danke im Voraus!
Unrelated auf Ihre Frage, ich denke du meinst 'contents.find (objName) = contents.end()' .. . –