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

Вопрос по вектору string'ов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на тему строки http://www.cyberforum.ru/cpp-beginners/thread282732.html
Заменить в заданной строке все буквы Ch1 на Ch2 (их значения вводить с клавиатуры). помогите сделать пожалуйста
C++ кто сможет решить,срочно нужно!! Задали индивидуалки,не могу решить( Дан файл, компоненты которого являются целыми числами.Получить в файле g все компоненты файла f: а)являющиеся четными числами; б)делящиеся на 3 и не делящиеся на 7; в)явлющиеся точными квадратами. на языке С http://www.cyberforum.ru/cpp-beginners/thread282731.html
C++ Определить самую длинную последовательность цифр в тексте
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: выводит текст на экран дисплея; определяет самую длинную последовательность цифр в тексте (любое количество пробелов и концы строк не прерывают последовательность...
Найти индексы всех отрицательных элементов массива C++
Найти номера всех отрицательных элементов (вывести их на экран), если таких нет, то сообщить об этом. помогите сделать...
C++ double и int http://www.cyberforum.ru/cpp-beginners/thread282728.html
double buf = Convert::ToDouble(pole->Text);//Обьявляем переиенную buf switch (regim) { case '%': pole->Text = (value % buf).ToString(); break;} мне надо что бы переменные были типа int int value buf; но (pole->Text) ругается что сделать ??
C++ файловые операции люди подскажите как считать ini файл в структуру уже мучаюсь 2 дня вот что написал но оно не работает int i=0; while (( !book.eof()) && (i!=10)) { Ini->ReadString(i,"K1",PhoneBook.name.c_str()); Ini->ReadString(i,"K2",PhoneBook.lastname.c_str()); подробнее

Показать сообщение отдельно
Union
 Аватар для Union
17 / 17 / 2
Регистрация: 16.08.2010
Сообщений: 252
24.04.2011, 21:49     Вопрос по вектору string'ов
Не совсем представляю как работает вектор стрингов
C++
1
std::vector<std::string> texts;
Вектор по стандарту располагается в едином куске памяти. Если я использую вектор чаров (массивов), они фиксированного размера. Это значит что при выделении памяти методом reserve я четко выделяю себе нужный кусок памяти, при изменении элемента в середине, сдвига всего, что идет после - не происходит. А вот со стрингом не понятно. При выделении памяти вродебы размер элемента составляет 1 байт... Получается количество элементов, которое поместится в выделенную память предсказать нельзя.
Если я меняю содержимое стринга, находящегося в середине вектора, всё, что идёт после - смещается, если размер нового стринга не равен размеру старого. Я прав?
Или вектор стрингов - это вектор указателей, а информация хранится вне его?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru