Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

04.04.2014, 20:26. Просмотров 215. Ответов 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 нулей. В чем проблема? Заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка copy() (C++):

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) :...

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

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

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

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,...

2
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
04.04.2014, 20:32 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
if (first == last) return dest;
1
Sentipar
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 26
04.04.2014, 20:53  [ТС] #3
Благодарю, глупая ошибка.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 20:53
Привет! Вот еще темы с ответами:

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

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

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

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;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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