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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Замена самого длинного и самого короткого слова в строках http://www.cyberforum.ru/cpp-beginners/thread1139123.html
День добрый. Индексы для замены я получил, 1-ую строку меняет, а с другими проблема. Компилятор жалуется и выскакивает окно и пишет: необработанное исключение по адресу 0x00EA2FD1..... Проблема, видимо, в выводе... Помогите, пожалуйста #include "stdafx.h" #include "conio.h" #include "stdio.h" #include <iostream> #include "locale.h"
C++ Линейный однонаправленный список Всем доброго времени суток. Небольшая проблема с использованием однонаправленного списка. Вместо первого элемента почему-то выводится мусор. Помогите исправить. #include <iostream> #include <vector> #include <sstream> template <class T> class list{ private: list *next; T value; http://www.cyberforum.ru/cpp-beginners/thread1139118.html
C++ Super Mario на C++ и OpenGL
Всем привет. Решил написать марио на opengl. Пока это все без текстур. Проблема в том, что уже который день не получается написать корректную функцию столкновения персонажа с блоками. Может кто писал похожие платформеры и знает, как правильно это сделаеть на opengl? Функция называется Collision(). Видел кучу примеров и уроков как это делается с помощью других библиотек. Но мне нужно именно на...
ООП как можно ограничить доступ к методу производного классу C++
Покажите пожалуйста небольшой пример как это можно реализовать
C++ Узнать тип объекта передаваемого по ссылке http://www.cyberforum.ru/cpp-beginners/thread1139109.html
Есть класс А, класс В наследник, в классе С в методе будет приходить объект по ссылке на базовый класс, как узнать к какому классу он принадлежит А или В ? class A { public: A(); ~A(); private: };
C++ В выражении расставить знаки так, чтобы результат вычислений был равен 35 В выражении (((( 1 ? 2 ) ? 3 ) ? 4 ) ? 5 ) ? 6 вместо каждого знака ? поставить знак одной из операций + , - , * , / так , чтобы результат вычислений был равен 35 . подробнее

Показать сообщение отдельно
Sentipar
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 26
04.04.2014, 20:26     Перегрузка copy()
Здравствуйте, уважаемые. Пробую создать копию библиотечной функции 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 нулей. В чем проблема? Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru