// stl/copy2.cpp #include #include #include #include #include using namespace std; int main() { list coll1; vector coll2; // Вставка элементов со значениями от 1 до 9 for (int i=1; i<=9; ++i) { coll1.push_back(i); } // Изменение размера приемного интервала, // чтобы он были достаточен для работы алгоритма // с перезаписью. coll2.resize (coll1.size()); /* Копирование элементов из первой коллекции во вторую * - перезапись существующих элементов в приемном интервале */ copy (coll1.begin(), coll1.end(), // Источник coll2.begin()); // Приемник /* Создание третьей коллекции с необходимым количеством элементов * - исходный размер передается в параметре */ deque coll3(coll1.size()); // Копирование элементов из первой коллекции в третью copy (coll1.begin(), coll1.end(), // Источник coll3.begin()); // Приемник }