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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sentipar
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 26
#1

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

04.04.2014, 20:26. Просмотров 207. Ответов 2
Метки нет (Все метки)

Здравствуйте, уважаемые. Пробую создать копию библиотечной функции 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()
Посмотрите здесь:

Deep copy and Shadow copy - C++
Этот проект компилируется нормально. И функциональность всех элементов на первый взгляд нормальная. ПРОБЛЕМА: Надо сделать нормально =...

Copy constructor - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace::std; class alpha{ int data; public: alpha() {} alpha(int d) :...

this и Copy-Constructor - C++
Скажите пожалуйста почему даный еод вызывает RTE(Run Time Error) Добавлено через 1 минуту Engine engg(*this); Где this...

Вывод с copy - C++
Не могли бы вы показать/рассказать про вывод, например, массива, с использованием не std:: cout &lt;&lt; , а std::copy и что-то там еще....

алгоритм copy - C++
copy(v.begin(), v.end(), ostream_iterator&lt;char&gt;(cout, &quot; &quot;)); - копирует последовательность v.begin(), v.end() в выходной поток, а как...

Алгоритм copy - C++
У меня есть вектор указателей vector&lt;cString *&gt; (cString - это мой класс), подскажите, можно ли вывести вектор в консоль, однако нужно что...

std::copy - C++
typedef std::list&lt;size_t&gt; Path; Path::iterator _it; Path path; std::copy( _it, path.end(), std::ostream_iterator&lt;size_t&gt;( std::cout,...

Default copy constructor - C++
Что default copy constructor делает, из-за чего мой NRVO выводит разные адресса, если оставить его по умолчанию. А если переопределить...

copy, iterator, vector - C++
#include &lt;istream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iterator&gt; int main( ) { std::vector &lt;int&gt;...

STL. Алгоритм copy() - C++
Здравствуйте. Решаю задачку из учебника лафоре. Звучит она следующим образом: Алгоритм copy() можно использовать для копирования...

copy в Delphi, аналог на C++? - C++
Здравствуйте! Пишу курсовую на C++, некоторые функци для программы нашел в коде Delphi. Но вот не могу перенести две строки. while...

copy constructor operator= - C++
сижу я значит почитываю черновик будущего стандарта и вижу const C&amp; C::operator=( const C&amp; other) { if ( this != &amp;other ) { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Благодарю, глупая ошибка.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru