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

Как устроен вектор (STL) ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных в цикле http://www.cyberforum.ru/cpp-beginners/thread380628.html
Во многих задачах, которые я сейчас прорешиваю, требуется вводить данные в цикле. Например, при неизвестном количестве итераций, предлагается использовать цикл такого вида: while(std::cin >> x) { ... } Выходим из цикла при вводе несоответствующих типу данных, или EOF. Я хочу для пущей серьёзности сделать подсказку для пользователя для ввода данных. Можно ли это организовать таким...
C++ Немного необычный вопрос. Имеется вопрос. На следующей неделе приедет ко мне китайский планшет на android, версия 1.6 по-моему. Андроид по-моему чистый, без свистоплясок. Есть ли под это дела среда программирования с/с++? http://www.cyberforum.ru/cpp-beginners/thread380612.html
C++ строки
написать программу, которая должна определить длину введенной строки L,и если L>10, то цифры удаляются. Я так поняла, что строка должна состоять из цифр и букв. Помогите решить, пожалуйста. Язык си, но не си++
C++ Перевод символьного массива в числовой
Дан символьный массив: 2X11 X121 12X1 1112 2222 XXX2 X21X 1X2X 21XX
C++ почему не работает условие когда х=3 http://www.cyberforum.ru/cpp-beginners/thread380601.html
#include <iostream.h> #include <math.h> int main() { double z11,x,p=0.85,q=2.15; cout<<"Vvedi x: "; cin>>x; if((x==p+q)||(x==10)) z11=3.45*1000*pow(q,x); cout<<"Z11= "<<z11;
C++ Матрицы и 1 пример проверьте #include <iostream.h> #include <math.h> void main() {int x,n,i=1,f=1; float S=0; cin>>n>>x; for (i=1; i<=n; i++) {S+=1/(float)(pow(x,i)+sqrt(abs(abs(x)));} cout<<S<<endl; } подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
09.11.2011, 20:47
Цитата Сообщение от Abendstern Посмотреть сообщение
Вот такой вот вопросец возник. Как организовано хранение вектора в памяти? Последовательно располагаются именно сами данные, или может быть какие-то ссылки на них?

Допустим, сделаю я вектор довольно "увесистых" объектов. И, например, при удалении из вектора или сортировке, происходит перемещение всей этой массы данных? Если так, то не лучше ли тогда использовать вектор указателей на объекты?
Согласно стандарту С++, шаблонный класс вектор должен использовать непрерывный участок памяти для хранения своих объектов (элементов). Поэтому когда вы, например, удаляете элемент из середины или начала вектора, то все элементы, стоящие за удаляемым сдвигаются влево. При вставке элемента в начало или середину вектора все элементы вектора сдвигаются вправо. На сортировку элементов э
то никакого влияния не оказывает, так как при сортировке просто происходит обмен значений элементов.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru