// stl/iterbug1.cpp #include #include #include using namespace std; int main() { vector coll1; // Пустая коллекция vector coll2; // Пустая коллекция /* ОШИБКА: * - начало находится за концом интервала */ vector::iterator pos = coll1.begin(); reverse (++pos, coll1.end()); // Вставка элементов со значениями от 1 до 9 в coll2 for (int i=1; i<=9; ++i) { coll2.push_back (i); } /* ОШИБКА: * - перезапись несуществующих элементов */ copy (coll2.begin(), coll2.end(), // Источник coll1.begin()); // Приемник /* ОШИБКА: * - перепутаны коллекции * - перепутаны begin() и end() */ copy (coll1.begin(), coll2.end(), // Источник coll1.end()); // Приемник }