Hallo, ich versuche ein "pair" in eine map einzufügen.
ich habe das hinbekommen, allerdings verstehe ich nicht, wieso es nicht funktioniert, wie ich es mir ursprünglich gedacht hab und wieso es so funktioniert,, wie es jetzt ist:
Ursprünglich:
Wie es funktioniert:
Wieso funktioniert das erste nicht, und was macht dieses "typedef", sodass es funktioniert??
danke
P.S
Und weiter versuche ich über "mapFuerZahlen" in einer anderen Klasse zu interieren, wofür ich den Iterrator brache:
Da dachte ich mir, dass ich wieder mit typedef arbeiten muss, so habe ich das argument in der Methode genauso mit typedef deklariert "mapFuerZahlen", aber das funktioniert auch nicht.
Wie impelementiere ich das?
Danke
ich habe das hinbekommen, allerdings verstehe ich nicht, wieso es nicht funktioniert, wie ich es mir ursprünglich gedacht hab und wieso es so funktioniert,, wie es jetzt ist:
Ursprünglich:
C++:
map<int, tmpIntervalPair > mapFuerZahlen;
pair<int, int> zahlenPaar;
mapFuerZahlen[zahl] = zahlenPaar(100,100);
Wie es funktioniert:
C++:
typedef pair<int, int > zahlenPaar;
map<int, tmpIntervalPair > mapFuerZahlen;
mapFuerZahlen[zahl] = zahlenPaar(100, 100);
Wieso funktioniert das erste nicht, und was macht dieses "typedef", sodass es funktioniert??
danke
P.S
Und weiter versuche ich über "mapFuerZahlen" in einer anderen Klasse zu interieren, wofür ich den Iterrator brache:
C++:
void meineMethode(map<int, pair<int, int >& intervalPair){
map<int, pair<int, int> >::interrator = mapFuerZahlen.begin()
}
Wie impelementiere ich das?
Danke
Zuletzt bearbeitet: