vector eintrag aktualisieren



  • ich hab da ein problem beim aktualisieren eines vektorintrages.

    meinVector v = existierenderVector.at(2);
    
    // nehmen wir and attribute 1 ist schon gesetzt, und
    // ich möchte attribute2 und 3 noch setzen
    v.attribute2	= 812753;
    v.attribute3	= 123;
    
    // die werte werden leider nicht im existierendenVector gespeichert.
    // versucht habe ich auch folgendes
    
    existierenderVector.at(2).attribute2	= 812753;
    
    // leider auch ohne erfolg
    

    ich muss doch die daten irgendwie updaten können, oder?
    ich möchte auch ungern einen neuen eintrag speichern und den bisherigen löschen,
    weil die reihenfolge für mich wichtig ist.

    thx for help



  • Dafür brauchst du dann Pointer oder Referenzen.
    Näheres in der FAQ.

    EDIT: Kann auch gut sein, dass ich dich falsch verstehe.



  • SeppSchrot schrieb:

    Dafür brauchst du dann Pointer oder Referenzen.
    Näheres in der FAQ.

    EDIT: Kann auch gut sein, dass ich dich falsch verstehe.

    stimmt danke

    so gehts

    meinVector &v = existierenderVector.at(2);
    
    // nehmen wir and attribute 1 ist schon gesetzt, und
    // ich möchte attribute2 und 3 noch setzen
    v.attribute2	= 812753;
    v.attribute3	= 123;
    

    allerdings hätte ich hier

    existierenderVector.at(2).attribute2	= 812753;
    

    eigentlich auch ohne referenz erwartet, dass es geht.

    warum auch immer



  • Warum nicht das einfache v[2].blubb= bla;

    Bye, TGGC (Fakten)


Anmelden zum Antworten