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

Reallocation памяти контейнера std::vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Требуется вычислить количество n - значных счастливых билетов http://www.cyberforum.ru/cpp-beginners/thread911648.html
2. Задано натуральное четное число n – количество цифр в билете. Требуется вычислить количество n - значных счастливых билетов (4->670, 6->55252, 8->4816030).
C++ Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран 3. Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран. http://www.cyberforum.ru/cpp-beginners/thread911647.html
Написать программу, которая для натурального n вычисляет сумму степеней C++
1. Написать программу, которая для натурального n вычисляет сумму степеней: (1/1) в степени n + (1/2) в степени n + ...+(1/n) в степени n @vitalu, по правилам форума один вопрос - одна тема. Ваши задания вынесены в отдельные темы: http://www.cyberforum.ru/cpp-beginners/thread911647.html http://www.cyberforum.ru/cpp-beginners/thread911648.html также обращаю ваше внимание, что заголовок темы...
std::bad_alloc C++
Здравствуйте. Пишу программу на Code::Blocks. Когда компилирую и запускаю в среде, то программа выполняется нормально. Когда запускаю exe-файл, программа сразу закрывается, и создаются 2 файлы: stderr.txt и stdout.txt. второй пуст, а в первым пишет такое: terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc This application has requested the Runtime...
C++ Решение системы http://www.cyberforum.ru/cpp-beginners/thread911626.html
Несовсем понял как решается данная система. Пожалуйста помогите!
C++ Проблемы с округлением вещественных чисел В общем то сабж. Уже треть гугла перерыл, но вразумительного решения так и не нашёл. Visual C++ (2005) Нашёл по округлению 2 функции : floor и ceil. Они обе не работают или работают не правильно. Есть множество чисел типа Float, честно говоря если был бы вариант с типом 2 точек после запятой - я был бы рад, но такого нет, потому использую float. Нужно оставить только 2 числа после... подробнее

Показать сообщение отдельно
voipp
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
25.06.2013, 16:55  [ТС]     Reallocation памяти контейнера std::vector
Цитата Сообщение от nexen Посмотреть сообщение
@voipp, все просто, если ты пытаешься вставить элемент, но размер вектора уже исчерпан, он увеличивается в 2 раза. Нужно это для того, чтобы при каждом добавлении новой переменной не выделять заново память. Сравни, у тебя в массиве 1024 элемента, ты решил поштучно добавить по 1 элементу столько же. Размер самого массива, скажем, тоже 1024. Добавив ещё 1, массив расширился до 2048 и ты легко добавил свои элементы в уже выделенный массив, в отличие от того, когда ты 1024 раза добавляешь элементы и выделяешь, и освобождаешь память вновь и вновь, и вновь, и вновь, и вно..
Это понятно, но не понятно, почему выбирается логарифмический размер! Я так понимаю, что считается функция log()
 
Текущее время: 06:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru