next up previous
Next: Kopieren (forts.) Up: Algorithmen Previous: Sortieren

Kopieren

1.
erfolgt über die globale Funktion copy()
2.
der Zielbereich muß vorher groß genug definiert werden
3.
die Insert-Iteratoren back_inserter(container),
front_inserter(container) und
inserter(container,pos) erweitern den Zielbereich automatisch.

Beispiel ohne Insert-Iterator

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>  
using namespace std;

int main()
{
  typedef vector<int> VectorOfInts;
  VectorOfInts tip1, tip2;

  tip1.push_back(45);
  tip1.push_back(1);
  tip1.push_back(17);
  tip1.push_back(27);

  tip2.resize(tip1.size()); // Vorher genügend Platz
                 // für die neuen Elemente schaffen.
  copy( tip1.begin(),  // Quelle start
        tip1.end(),    // Quelle ende
        tip2.begin()); // Ziel start

  for(unsigned int i=0; i < tip2.size(); ++i) {
    cout << tip2[i] << endl;
  }
}


next up previous
Next: Kopieren (forts.) Up: Algorithmen Previous: Sortieren

© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 12/1/1998