Russian Qt Forum
Ноябрь 23, 2024, 04:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Управление памятью vector<string>  (Прочитано 2156 раз)
UniqueLogin
Гость
« : Июнь 22, 2014, 13:15 »

Задался вопросом как выделяется память для vector<string>. Когда vector<int>, то понятно мы знаем размер int. А сколько памяти выделяется под string. Что произойдет если этот размер будет превышен (дописываем в строку символы). Ведь внутри vector элементы храняться по значению, а не по ссылке и в непрерывной области памяти. как в этом случае будет происходить реаллокация?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Июнь 22, 2014, 13:35 »

sizeof(std::string) фиксирован, т.е. хранится указатель на саму строку в куче
А что задаетесь такими вопросами - хорошо и правильно
Записан
UniqueLogin
Гость
« Ответ #2 : Июнь 22, 2014, 13:54 »

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.