const std::string& als key in std::map erlaubt oder nicht?
-
Siehe Titel.
-
erlaubt ist alles. geht trotzdem nicht :p
-
Sind nicht alle Referenzen verboten?
-
Zu den Bedingungen an die Elementtypen von Containern gehört normalerweise auch, daß sie copy-konstruierbar (oder war's zuweisbar?) sind. Und das wird etwas schwierig bei einer Referenz.
Dazu kommt noch, daß die Map viel mit Key& operiert - und Referenz auf Referenz ist afaik nicht erlaubt.(nur mal am Rande: Was hast du eigentlich vor?)
-
std::map<std::string, SDL_Surface*>
-
wisser schrieb:
std::map<std::string, SDL_Surface*>
Was hatn das mit der Frage zu tun ?
Gruß,
Simon2.
-
Wenns eine Referenz sein *muss* (ist mir aber noch nie untergekommen) kannst du auch boost::ref oder boost::const_ref nehmen um sie zu "wrappen".
-
CStoll schrieb:
Zu den Bedingungen an die Elementtypen von Containern gehört normalerweise auch, daß sie copy-konstruierbar (oder war's zuweisbar?) sind. Und das wird etwas schwierig bei einer Referenz.
Dazu kommt noch, daß die Map viel mit Key& operiert - und Referenz auf Referenz ist afaik nicht erlaubt.(nur mal am Rande: Was hast du eigentlich vor?)
Danke! Genau das wolt ich wissen! Denn der compiler hat irgendwas wegen refewrenz auf Referenz gemeckert.
THX @ all (ausgenommen: grober)