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 erfolgich 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)