vector kopieren



  • SERVUS.

    wie kann ich den inhalt eines vectors in einen anderen vector kopieren? ich möchte halt gerne, dass in VECT2 das gleiche steht, wie in VECT1, ohne die ganze schleife noch einmal durchlaufen zu müssen.

    int i;
    vector <int> VECT1,VECT2;
    
    for (i=0;i<10;i++)
          VECT1.push_back(i);
    

    DANKE. STICK.

    p.s.: geht das irgendwie mit std::copy ?



  • mit copy gehts, ja, aber ich glaub du kannst auch

    vector ziel;
    vector quelle;
    //quelle füllen
    ziel=quelle;

    machen.
    mit copy:

    vector quelle, ziel;
    //quelle füllen
    
    ziel.resize(quelle.size());
    copy(ziel.begin(), quelle.begin(), quelle.end());
    

    Mit der Parameterreiehenfolge von copy bin ich mir jetzt ncih ganz sicher, musst ma in die stl-doku gucken



  • vector<int> v1;
    vector<int> v2;
    
     v1.push_back(1);
     v1.push_back(2);
     v1.push_back(3);
    
     v2=v1;
    


  • oh 🙄 . das ist auch zu einfach. danke ser1al!


Anmelden zum Antworten