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;
    // Elemente 1 bis 6 in die erste Menge einfügen
    for (int i=1; i<=6; i++) {
        menge1.push_back(i);
    }
    // Platz für die zu kopierenden Elemente schaffen
    menge2.resize(menge1.size());
    // Elemente in die zweite Menge kopieren
    std::copy (menge1.begin(), menge1.end(),    // Quellbereich
               menge2.begin());                 // Zielbereich
    /* dritte Menge ausreichend groß definieren
     * - Die Startgröße wird als Parameter übergeben
     */
    std::deque<int> menge3(menge1.size());
    // Elemente in die dritte Menge kopieren
    std::copy (menge1.begin(), menge1.end(),    // Quellbereich
               menge3.begin());                 // Zielbereich
}