Ich versuche gerade, eine Karte Iterator zu deklarieren, aber ich erhalte einen Kompilierungsfehler sagen "erwartet ; vor es"
Ich glaube, es ist, weil ich nicht den gesamten std-Namespace (mit Namespace std;) enthalten haben, aber ich absichtlich nicht wollen, um alle es zu enthalten.
Mein Code:
#include <map>
#include <string>
template <class Object>
class Cont
{
public:
Cont() {}
Object* get( unsigned int nID )
{
std::map <unsigned int, Object*>::iterator it = m.begin(); // error here "expected ; before it" what is this error?
for ( ; it != m.end(); it++ )
{
if ( (*it).second->ID == nID ) { return (*it).second; }
}
return NULL;
}
std::map <unsigned int, Object*> m;
};
Ich habe das auch schon versucht, aber es funktioniert nicht:
std::map <unsigned int, Object*>::std::iterator it = m.begin();