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.


Anmelden zum Antworten