Форум программистов, компьютерный форум CyberForum.ru

Перегрузка copy() - C++

Восстановить пароль Регистрация
 
Sentipar
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 26
04.04.2014, 20:26     Перегрузка copy() #1
Здравствуйте, уважаемые. Пробую создать копию библиотечной функции copy():
C++
1
2
3
4
5
6
7
8
9
10
 template<class Iter1, class Iter2> Iter2 temp_copy(Iter1 first, Iter1 last, Iter2 dest) {
    if (first = last) return dest;
    while (first != last) {
        *dest = *first;
        ++dest;
        ++first;
    }
        
    return dest;
}
при заданных
C++
1
2
3
4
5
int my_arr[] = { 0,1,2,3,4,5,6 };
    vector<int> my_vec(7);
    temp_copy(my_arr, my_arr+7, my_vec.begin());
    for (vector<int>::iterator p = my_vec.begin(); p!= my_vec.end(); ++p)
        cout << *p << endl;
функция возвращает 6 нулей. В чем проблема? Заранее спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 20:26     Перегрузка copy()
Посмотрите здесь:

алгоритм copy C++
this и Copy-Constructor C++
C++ copy on write оптимизация
std::copy C++
C++ Deep copy and Shadow copy
C++ Вывод с copy
C++ copy, iterator, vector
C++ Copy constructor

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
04.04.2014, 20:32     Перегрузка copy() #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
if (first == last) return dest;
Sentipar
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 26
04.04.2014, 20:53  [ТС]     Перегрузка copy() #3
Благодарю, глупая ошибка.
Yandex
Объявления
04.04.2014, 20:53     Перегрузка copy()
Ответ Создать тему
Опции темы

Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru