Wer hat erfahrung mit dem core::tree von Justin Gottschlich??



  • Setzt mich grad mit dem Tree Template von Justin Gottschlich auseinander.. bisher klappt das ganzt gut:

    http://www.gamedev.net/reference/programming/features/coretree2/

    Was ist aber einfach nich hinbekomme ist , das löschen von einigen unterknoten eines knotens? Wer hat das Template schon benutzt und kann mir helfen?

    Bsp:

    core::tree<CAllocNode*>::iterator Pos= m_Real.insert(new CAllocNode("MOVE2"));
    
    		for(int k=0; k< 30; k++){
    		    Pos.insert(new CAllocNode("dummy"));
    		}
    
    //Löschen der 10 ersten knoten
    	for(core::tree<CAllocNode*>::iterator itPos= Pos.begin(); l< 10; ++itPos, l++){
    			Pos.tree_ptr()->remove(itPos.data());
    		}
    

    beim löschen ständig abstrutz..



  • Bestimmt wird der Iterator ungültig beim Löschen.
    Kannst ja auch so machen

    //Löschen der 10 ersten knoten
        for(core::tree<CAllocNode*>::iterator itPos= Pos.begin(); l< 10; itPos=Pos.begin(), l++){
                Pos.tree_ptr()->remove(itPos.data());
            }
    


  • ohh.. wow.. daran hab ich nich gedacht.. funktioniert , danke:)

    Aber das er mit die letzen 10 elemente löscht bekomm ich wieder nich hin..

    ohhman bin ich dooff...



  • wenn der tree aehnlich den standardconatinern angelegt ist, hat er einen reverse_iterator. Dann gehjts genauso wie oben, nur mit rbegin()

    Wenn du jetzt allerdings als naechstes fragst, wie du Knoten 10 bis 19 loeschen kannst - keine Ahnung 😃



  • muss wohl probieren.. wäre halt cool wenn wenn ich sagen könnte.. lösche knoten 3 bis 7 ! oder so


Anmelden zum Antworten