elemente ab einer best. position eines arrayes einschieben...
-
wie kann ich in einen dyn. container, elemente einschieben.
z.b. in den vector foo ab position 2, insgesamt 12 zifernzeichen (char).
bisher kenne ich nur die iteratoren push_back usw... .
gibt es da eine standartlsg. oder muss ich da selbst eine funktion schreiben???
-
nein da gibts schon vorgefertigte funktionen
schau mal in der msdn nach, zb insert
-
In diesem Fall solltest du dir aber genau überlegen welchen Container du
verwendest. Ein vector ist in deinem Fall keine gute Ideemfg JJ
-
das weiß ich, aber ich habe damit angefangen und ersetz die container-art lieber später...
nur eines bereitet mir kopfzerbrechen:
int z = zahl_char(temp_var, 50).size(); int y = 0; while(y < z) { vc.insert(vc.begin()+pos_vorgzahl, zahl_char(temp_var, 50)[y]); y++; }
-zahl_cahr macht aus einer zahl eine zeichenkette!
-pos_vorgzahl ist die stelle... eigentlich unwichtig
nur wird die zeichenkette falsch herum eingefügt! an zahl_char liegt es nicht und eigentlich geginnt y doch bei 0.
ich hab mir gedacht dann lass ich die schleife einfach rückwärts laufen ==>
resultat: er rechnet zwar "richtig" in der funktion aber eingefügt wird jetzt nichts mehr???