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

что показывает std::vector::max_size - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивно определить сумму отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread921856.html
Задача.С клавиатуры вводится последовательность целых чисел, признак конца ввода 0. Рекурсивно определить сумму отрицательных элементов. Очень нужно.Вот немного написал. #include <stdio.h>...
C++ Библиотека для работы с матрицами Пожалуйста, подскажите библиотеку, где можно находить определитель матрицы. И какой функцией если можно)) http://www.cyberforum.ru/cpp-beginners/thread921846.html
Обратная польская запись 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"...
C++ Указатель на метод класса (ошибка) http://www.cyberforum.ru/cpp-beginners/thread921818.html
помогите исправить код что бы разобраться в нем) взято с книги и не компилиться. выкидывает ошибку (code::blocks) : "ошибка: некорректный вызов элемента-функции «void A::Func()» без объекта "...
C++ бот для браузерной флеш-игры ребят, понадобилась помощь! никогда не работал из с++ с флешь и браузером. это для меня в новинку.может кто знает как написать бота для флешь игры? мне нужно чтобы с браузера вообще не заходить в... подробнее

Показать сообщение отдельно
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
12.07.2013, 02:09
Ты вообще понимаешь как пушбек работает? http://alenacpp.blogspot.ru/2005/06/vector_30.htmlПрочитал?
Понял, что при очередном пушбеке под вектор выделяется памяти "с запасом", чтобы серия пушбеков не затормозила из-за постоянных копирований вектора в новую память?
В твоём случае, после того, как ты по очереди стал запихивать элементы, вектор сначала выделил массив под пару элементов, потом удалил и выделил под 3, под 4, под 6, под 9, под 13, под 19
Запас брался всё больше и больше, т.к. вектор "догадывался", что 20ю пушбеками ты не ограничишься и выделял под 28 с запасом,
потом под 42... и.т.д.
потом плюнул на всё и выделил память под 4096 байт.
Как же он мог знать, что ты на 1025ом байте закончишь?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru