Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивно определить сумму отрицательных элементов https://www.cyberforum.ru/ cpp-beginners/ thread921856.html
Задача.С клавиатуры вводится последовательность целых чисел, признак конца ввода 0. Рекурсивно определить сумму отрицательных элементов. Очень нужно.Вот немного написал. #include <stdio.h>...
C++ Библиотека для работы с матрицами
Пожалуйста, подскажите библиотеку, где можно находить определитель матрицы. И какой функцией если можно))
Обратная польская запись C++
Подскажите, как по обратной польской записи выражения построить дерево выражения Например: дана запись 1 2 + 3 4 * - выход: дерево
C++ Считывание чисел, вычитание и запись в новый файл каждой строки Есть файл, где все строки имеют такую структуру <object id="object (las2_lodbrigtower) (1)" interior="0" collisions="true" alpha="255" doublesided="true" model="5300" scale="1" dimension="0"... https://www.cyberforum.ru/ cpp-beginners/ thread921837.html
C++ Указатель на метод класса (ошибка) https://www.cyberforum.ru/ cpp-beginners/ thread921818.html
помогите исправить код что бы разобраться в нем) взято с книги и не компилиться. выкидывает ошибку (code::blocks) : "ошибка: некорректный вызов элемента-функции «void A::Func()» без объекта "...
C++ Бот для браузерной флеш-игры
ребят, понадобилась помощь! никогда не работал из с++ с флешь и браузером. это для меня в новинку.может кто знает как написать бота для флешь игры? мне нужно чтобы с браузера вообще не заходить в...
C++ Выделите-ка под массив память размером 32 ГБ
Получил ряд вопросов от одной фирмы. Надо ответить чтобы удостоить себя собесодованием) Вот один из них. Словесно представьте вашу последовательность действий при написании программного кода...
C++ Графический интерфейс для игр Здравствуйте форумчане, хочу потренироваться, в частности в написании игр, изучаю С++, думаю на чем делать графику. Посоветуйте пожалуйста: немного знаю Qt, думаю может подучить QML и на версии 5.0.... https://www.cyberforum.ru/ cpp-beginners/ thread921796.html
C++ Массивы в C++: найти сумму всех элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread921788.html
Подскажите пожалуйста, где здесь ошибка? Мне нужно написать программу ввода 10 чисел в массив, и вывод их на экран с выводом суммы всех элементов массива... #include <stdio.h> #include...
C++ Заполнение матрицы случайными числами помогите пожалуйста.нужно сгенерировать 10 матриц и заполнить их случайными числами от 0 до 1.матрица объявляется int **M. Добавлено через 29 минут int **M; M=new int *; for (int i=0;i<m;i++) ... https://www.cyberforum.ru/ cpp-beginners/ thread921775.html
3308 / 2688 / 726
Регистрация: 25.03.2012
Сообщений: 9,713
Записей в блоге: 1
12.07.2013, 02:09 0

Что показывает std::vector::max_size?

12.07.2013, 02:09. Просмотров 2403. Ответов 14
Метки (Все метки)

Ответ

Ты вообще понимаешь как пушбек работает? http://alenacpp.blogspot.ru/2005/06/vector_30.htmlПрочитал?
Понял, что при очередном пушбеке под вектор выделяется памяти "с запасом", чтобы серия пушбеков не затормозила из-за постоянных копирований вектора в новую память?
В твоём случае, после того, как ты по очереди стал запихивать элементы, вектор сначала выделил массив под пару элементов, потом удалил и выделил под 3, под 4, под 6, под 9, под 13, под 19
Запас брался всё больше и больше, т.к. вектор "догадывался", что 20ю пушбеками ты не ограничишься и выделял под 28 с запасом,
потом под 42... и.т.д.
потом плюнул на всё и выделил память под 4096 байт.
Как же он мог знать, что ты на 1025ом байте закончишь?

Вернуться к обсуждению:
Что показывает std::vector::max_size?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2013, 02:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator>
Вопрос по вектору. Допустим есть вектор, std::vector&lt;int&gt; vec; на каком - то этапе заполнения я...

Vector::swap и std::move - что эффективнее?
Пусть имеется пустой вектор A и заполненный некими данными вектор B. Тогда какой из методов более...

std::vector<int> Что это за тип данных?
std::vector&lt;int&gt; indexes_1, indexes_2; // Used for homography Что это за тип данных?

Std::vector/QVector в классе или std::vector/QVector классов?
Доброе время суток! Собственно вопрос в самой теме, есть некий класс class WorkJornal {...

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