little-smile
Grünschnabel
Hi Ihr da draußen,
So langsam verzweifle ich!!
Ich habe einen STL Vector von integers. Wenn ich mir nun bestimmte Teilabschnitte ausgeben lassen will, kommt nicht das, was zu erwarten wäre.
Kleines Beispiel:
Im Vector steht:
0,2,1,3,2,3,2,0,2,0,2,0,1,3,2,....
nun habe ich bestimmte Positionen : 4, 12.
Von 4 bis 12 möchte ich mir die Werte ausgeben lassen, also: 3,2,3,2,0,2,0,2,0
Was ich mache ist:
Wenn ich es mir dann ausgeben lasse, kommt da was total anderes raus, als erwartet, nämlich:
1,3,1,0,1,0,2,0,2
Diese folge gibt es nicht mal in der Sequenz.
Woran kann das liegen, was mache ich falsch!
Dazu sei gesagt, wenn ich einfach die komplette Sequenz ausgeben lasse, dann kommt genau das, was oben steht! Das verwirrt mich!
Ich hoffe, mir kann jemand helfen!
Gruß
So langsam verzweifle ich!!
Ich habe einen STL Vector von integers. Wenn ich mir nun bestimmte Teilabschnitte ausgeben lassen will, kommt nicht das, was zu erwarten wäre.
Kleines Beispiel:
Im Vector steht:
0,2,1,3,2,3,2,0,2,0,2,0,1,3,2,....
nun habe ich bestimmte Positionen : 4, 12.
Von 4 bis 12 möchte ich mir die Werte ausgeben lassen, also: 3,2,3,2,0,2,0,2,0
Was ich mache ist:
Code:
vector<int>::const_iterator start, end;
int begin, stop;
begin=4;
stop = 12;
start = stop = seq.begin();
advance(start,begin);
advance(end,stop);
1,3,1,0,1,0,2,0,2
Diese folge gibt es nicht mal in der Sequenz.
Woran kann das liegen, was mache ich falsch!
Dazu sei gesagt, wenn ich einfach die komplette Sequenz ausgeben lasse, dann kommt genau das, was oben steht! Das verwirrt mich!
Ich hoffe, mir kann jemand helfen!
Gruß