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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
#1

Вектор и выделение памяти - C++

18.06.2011, 21:36. Просмотров 1241. Ответов 5
Метки нет (Все метки)

Возможно ли изменить коэффициент выделения памяти, без написания собственного аллокатора?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 21:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вектор и выделение памяти (C++):

Правильно ли в приведенном примере реализовано выделение и очищение памяти под двумерный вектор - C++
Скажите правильно ли я выделяю и очищаю память под двухмерный вектор class A { private: std::vector< std::vector<int> >* ...

Распределение памяти. Динамическое выделение памяти - C++
an-1 an-2 ... a2

Выделение памяти, проверка на утечку памяти - C++
Интересуют два вопроса: 1. Правильно ли устроен алгоритм выделения, удаление и запись ячейки памяти? Может быть, есть более простые...

Выделение памяти - C++
int main() { FILE *fIn = NULL, *fOut =NULL; Error EMyError; CNodeStack *Start; CNodeStack *ListF = new CNodeStack; ...

Выделение памяти - C++
Можно ли сделать так, чтобы в memory выделилась память для 5 int объектов, а затем раздать ее разным переменным? Пытался таким образом и...

Выделение памяти - C++
Скажите пожалуйста что не так? Не могу получить доступ к элементу str = 12, stlb = 3 bool** tempValues = new(bool*); for(int i = 0;...

5
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
18.06.2011, 23:46 #2
Всмысле сколько памяти выделяется на 1 переменную?
0
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
19.06.2011, 00:45  [ТС] #3
Нет, я про коэффициент, на который новый вектор больше старого, тот, что 1,6180339887
0
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
19.06.2011, 01:02 #4
Речь про ёмкость и на сколько она изменяется, когда для очередной вставки её не хватает? А чем здесь поможет собственный аллокатор? Вроде новый размер всё-равно определяется реализацией вектора.
Ну разве что можно попробовать заблаговременно вызывать reserve с указанием желаемого объёма. И то, никто не гарантирует, что выделится именно столько, сколько запросили, а не больше.

P.S. А где такой интересный коэффициент?
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
19.06.2011, 01:55 #5
grizlik78, это золотое сечение))) Положительный корень уравнения x^2 - x - 1 = 0. Но вообще коэффициент зависит от реализации, в стандарте он не прописан. Обычно старый размер просто удваивается.
1
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.06.2011, 08:00 #6
Цитата Сообщение от Damaks Посмотреть сообщение
1,6180339887
Всегда был уверен, что размер удваивается или до ближайшей степени двойки.
0
19.06.2011, 08:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2011, 08:00
Привет! Вот еще темы с ответами:

Выделение памяти... - C++
Вот решил себе ликбез устроить и возникли вопросы: 1) Почему char* p = "fffff"; не реагирует на delete p 2) Когда надо...

Выделение памяти - C++
Доброго времени суток. Чтобы выделить память под двумерный массив в такой форме: //n - переменная, M - константа arr = new double...

Выделение памяти - C++
Добрый вечер. Немогу никак понять некоторые тонкости выделения памяти. Во первых: на что указывает указатель, при записи char*...

Выделение памяти - C++
Во время выполнения программы после ввода нескольких символов выводит ошибку: double free or corruption(out): 0x0000000001157010 ***...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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