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

Шаблоны, "invalid iterator range" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция и массив http://www.cyberforum.ru/cpp-beginners/thread279937.html
Всем привет, вот задание: "Создать функцию которая обнуляет в массиве значения между минимальным и максимальным" Вроде все компилируется, а когда вводишь данные выкидывает.. Спасибо заранее за...
C++ Indy Здравствуйте. Помогите пожалуйста. Делал прогу и на форму добавил IdTCPClient1. Нажал на компилировку. Вышла ошибка: Link terminated. Что делать помогите? http://www.cyberforum.ru/cpp-beginners/thread279915.html
C++ Преобразовать массив
Помогите преобразовать массив, а то чтот вообще не пойму как: Дано массив a. В массиве расположить сначала все элементы, отличающиеся от максимального не более чем на 25%, а затем - все остальные...
Найти дружественные числа, принадлежащие отрезку [1; 10000] C++
Помогите, сегодня сдавать надо. Дружественными числами являются два натуральных числа, таких, что каждое из них равно сумме всех натуральных делителей другого, исключая само это другое число....
C++ Футбол. Какая команда покинет высшую лигу? сделате! http://www.cyberforum.ru/cpp-beginners/thread279903.html
Помогите пожалуйста. 1. Даны список футбольных команд высшей лиги России и количество очков, набранных каждой командой в чемпионате России. Известно, что нет команд с равным числом очков, а две...
C++ Использование функций и структур Имеется две задачки, скажу честно , еще не решал...не успеваю...пожалуйста, уважаемые программисты помогите..буду очень признателен... Использование функций. 3. Описать функцию NMin(A,N) целого... подробнее

Показать сообщение отдельно
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136

Шаблоны, "invalid iterator range" - C++

20.04.2011, 11:27. Просмотров 592. Ответов 4
Метки (Все метки)

написать шаблонную функцию которая копирует значения с интервала [begin, end) в интервал что начинаетса с dst

функцию написал
C++
1
2
3
4
5
template<typename T> void copy(T* dst, const T* begin, const T* end)
{
        for(int i =0 ; (begin + i) < end ; i++)
            dst[i] = begin[i];
}
C++
1
2
3
4
5
6
template<typename T> void rand_arr( T* data,  int size)
{
    for (int i=0; i<size; i++ )
        data[i] = (T)((rand()%255) +1);
 
}
в мейне
C++
1
2
3
4
5
6
int size = 10;
    int *m = new int [size];
    int *n = new int[size];
rand_arr(m,size);
 
    copy(n,m,m+10);
при запуске програмы когда компилятор доходит до функции копи возникает ошибка invalid iterator range
где я накосячил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru