etwas ordentlich aus der map löschen?
-
Hi,
wie kann ich etwas ordentlich aus ner map löschen?
Ich habs bisher so gemacht, doch wenn ich zur laufzeit etwas lösche schmiert das Programm ab
void texture::deleteTexture (const std::string& fileName) const { // Ist die zu ladene Textur schon enthalten? if(textures_.find (fileName) != textures_.end()) { // Finden Releasen und löschen! textures_.find (fileName)->second->Release(); textures_.erase (fileName); } }
-
// Sicher dass das so überhaupt compiliert? map.erase ist nicht const. // edit: mutable, hm?
Ansonsten scheint der Code jedoch in Ordnung zu sein, vielleicht liegt's an Release()?
Davon ab reicht es wenn du einmal suchst, speicher einfach den Iterator.