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

Vector - out of range или выход за пределы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программу Pascal переписать под c++ http://www.cyberforum.ru/cpp-beginners/thread630582.html
Всем доброго времени суток много увожаемые пользователи форума. Прошу помощи у вас, по скольку очень плохо владею языком c++ program lolz; Var A,b,c,d,e,f,g: real; Begin ...
C++ Деление кода на .h .cpp Подскажите пожалуйста как правильно поделить код! Обязательно чтобы были заголовочные файлы и файлы .cpp main.cpp # include <iostream> using namespace std; # include <conio.h> # include... http://www.cyberforum.ru/cpp-beginners/thread630543.html
C++ Дополнение char строк пробелами при записи их в файл
Пытаюсь написать простенькую прогу, создающую базу данных имен и номеров сотрудников в файле. Столкнулся со следующей проблемой: при записи строк, имеющих длину меньше длины массива, в файл они...
Радио плеер C++
Решил написать кросс платформенный радио плеер (потоковый Icecast2). Куда копать? И с чего лучше начать?
C++ Выделение и освобождение памяти в c++ http://www.cyberforum.ru/cpp-beginners/thread630530.html
Не давно наткнулся на такую замечательность : system("PAUSE");//1 раз int *p = new int; // память system("PAUSE");//2 раз delete p;// нет память Запускаю программу,смотрю скока мемори...
C++ Ошибка в подсчете количества инверсий Здравствуйте, помогите разобраться с подсчетом количества инверсий, в случае повторяющихся элементов. Количество элементов в массиве 65537, максимальное значение 10^9, элементы не отрицательные,... подробнее

Показать сообщение отдельно
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
31.07.2012, 15:21
Цитата Сообщение от Tailor Посмотреть сообщение
кстати вектор будет большим... может пара тысяч элементов
пишет, что не может конвертить из итератора в int
правильно пишет. исправь:

C++
1
v.insert (v.begin()+i, *(v.begin()+i));
по части пары тысяч элементов, то если это целые числа, то ты не заметишь разницы. но если будет реально тормозить, напиши, переделаем.

C++
1
2
3
4
5
6
7
8
9
10
11
12
std::vector<int>v;
std::vector<int>vtmp;
v.push_back(0);
v.push_back(1);
v.push_back(2);
vtmp.reserve (v.size() * 2);
std::vector<int>::const_iterator cit;
for (cit = v.begin(); cit != v.end(); cit++){
   vtmp.push_back(*cit);
   vtmp.push_back(*cit);
}
v = vtmp;// если нужно
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru