map item löschen



  • hallo!
    ich habe eine map:

    std::map<std::string,TestCls*> smite;
    

    hinzufügen tue ich so:

    smite["test"] = new TestCls();
    

    aber wie lösche ich ein item wieder?
    danke



  • Hallo,

    mit folgenden Members, kannst du Elemente loeschen:

    void erase(iterator pos) 	 Associative Container 	Erases the element pointed to by pos.
    size_type erase(const key_type& k) 	Associative Container 	Erases the element whose key is k.
    void erase(iterator first, iterator last) 	Associative Container 	Erases all elements in a range.
    

    mfg
    v R



  • nicht vergessen: delete für die TestCls aufzurufen, die du ja offensichtlich auf dem Heap anlegst.


Log in to reply