Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 16.07.2004, 18:45 Titel: Element einer STL Liste bearbeiten |
|
|
Hallo!
Wie kann ich ein Element das ich mit push_back erstellt habe ändern?
Brauch ich dazu auch den Iterator? Hat bis jetzt nämlich nicht geklappt damit.
THX |
|
Nach oben |
|
|
HotAcid Super JLI'ler
Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 16.07.2004, 18:54 Titel: |
|
|
Was heißt denn ändern?
get_back liefert das letzte Element, also das, das zuvor mit push_back in die LIste gefügt wurde...
get_back heißt glaube ich anders, könnte auch nur back oder last oder so heißen, guckst du hier: http://www.sgi.com/tech/stl/
cu Felix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
|
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 16.07.2004, 19:02 Titel: |
|
|
Ne ich muss alle die in der Liste sind verändern können.
Ändern heisst
Liste.1Element = etwas anderes
oder
Liste.3Element = etwas anderes |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 16.07.2004, 19:41 Titel: |
|
|
Äh, jo mit nem Iterator geht das ganz easy. Meinst du etwa sowas?:
Code: |
list<int> Liste;
list<int>::Iterator Iterator;
Liste.push_back(12);
Iterator=Liste.Irgendwas(begin, end usw);
*Iterator=4;
|
_________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 16.07.2004, 19:58 Titel: |
|
|
Vielen Dank hat geklappt Hab die Adresse des Iterators einer anderen Variable übergeben und dann die Variable verändert und nicht das auf was sie gezeigt hat
Zuletzt bearbeitet von Beni5 am 16.07.2004, 20:36, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 16.07.2004, 20:21 Titel: |
|
|
Als der Code sollte funzen:
Code: | std::list < int > liste;
//[...] Werte zuweisen bzw. push_back etc...
std::list < int >::iterator it;
for(int i=0; i<liste.size(); i++)
{
//Hier Listenelement ändern
it++;
} |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
HotAcid Super JLI'ler
Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 17.07.2004, 07:13 Titel: |
|
|
es gibt auch noch die Funktion "for_each(...)", die für jedes Element der Liste eine bestimmte Funktion aufruft...
cu Felix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
|
|