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

Большое количество вызовов констр-ра и дестр-ра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ График функции http://www.cyberforum.ru/cpp-beginners/thread327255.html
Построить график функции.
C++ Что такое HIPPO технология? Подскажите пожалуйста что такое HIPPO технология? ее преимущество и недостатки? http://www.cyberforum.ru/cpp-beginners/thread327241.html
C++ Наименьшее натуральное число n, представимое двумя различными способами
Найти наименьшее натуральное число n, представимое двумя различными способами в виде суммы кубов двух натуральных чисел X^3 + Y^3 (X ≥ Y) . Добавлено через 27 минут Может кому-нибудь понадобится....
Запись системного времени в файл. C++
Добрый день гуру! Есть программка недоработанная. Перехватывает все нажатые клавиши и пишет их в файл. Но все символы идут сплошным текстом. Хочу вставить системное время, потом перехваченные...
C++ Указатель((( http://www.cyberforum.ru/cpp-beginners/thread327179.html
Составить программу, которая подсчитывает для из массивов А и В количество различных по значению элементов в каждом из этих массивов. Инициализацию, вывод элементов массива, их обработку...
C++ цикл while в с две задачки в программировании с . Я прсто дуб дубом не имею представления какой код писать эту тему пропустил, надо при помощи while . начало примерно такое #include <iostream> using... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
28.06.2011, 22:00
Цитата Сообщение от alexsvk Посмотреть сообщение
И ещё одно, при добавлении нового элемента в вектор размер и объём(если размер равен или больше объёму) растут, так почему же без резервации так много вызовов было?
Дело в том, что вектор гарантирует, что все его элементы лежат в едином кусочке памяти, последовательно. Таким образом, когда он растёт, он просто выделяет новый кусочек, побольше (скажем, в реализации MSVC в полтора раза больше старого), копирует туда значения из старого кусочка (вот тебе и вызовы конструкторов), и уничтожает старый кусочек, предварительно вызывая деструкторы хранящихся там элементов.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru