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 Idee

    mfg 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???


Anmelden zum Antworten