stl/copy3.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


#include <iostream>
#include <vector>
#include <list>
#include <deque>
#include <algorithm>

int main()
{
    std::list<int>   menge1;
    std::vector<int> menge2;
    std::deque<int>  menge3;

    // Elemente 1 bis 6 in die erste Menge einfügen
    for (int i=1; i<=6; i++) {
        menge1.push_back(i);
    }

    // Elemente hinten einfügend in die zweite Menge kopieren
    std::copy (menge1.begin(), menge1.end(),    // Quellbereich
               std::back_inserter(menge2));     // Zielbereich

    // Elemente vorn einfügend in die dritte Menge kopieren
    std::copy (menge1.begin(), menge1.end(),    // Quellbereich
               std::front_inserter(menge3));    // Zielbereich
}