Форум программистов, компьютерный форум 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()); подробнее

Показать сообщение отдельно
kravam
быдлокодер
1696 / 875 / 44
Регистрация: 04.06.2008
Сообщений: 5,345
25.04.2011, 01:42     Вопрос по вектору string'ов
ForEveR, не пойдёт. Щас я бы поговорил не о размерах переменных, а о том, сколько памяти выделяется и в том и в другом случае. Как я уже сказал, в случае со string я могу только предполагать, но иногда- иногда- знаю наверняка. Так вот,

C++
1
2
std::string some_str = 
        "klklkjkjkjnmxncmznjdfhjnczc,zxjmzj,fkkzlxmcx,czjfkjcm,zxcxnkalkjkasjda;l";
Так вот, в данном случае

C++
1
"klklkjkjkjnmxncmznjdfhjnczc,zxjmzj,fkkzlxmcx,czjfkjcm,zxcxnkalkjkasjda;l";
есть. И соответствено занимает память. А то, что мы не увидели объёма занимаемой ей памяти, так это вот и есть как бы вот так вот ну вот.

Далее, о чём я.
C++
1
string str;
Вот после этого объявления создаются коды всякие функций и пускай они типа ни при делах а вообще, и мы вроде как их только имеем ввиду, но код той же функции str.size() в оперативной памяти место занимает, как ни крути. И коды других функций методов тоже. И это всё влияет на размер файла соответственно. К сожалению не знаю как получать указатели на эти функции, а то бы специально поставил бы бряки на эти адреса и посмотрел отладчике память, занимаемую этими функциями.
Вот что я имел ввиду, говоря о расходе памяти в случае со string.

А указатель на char 4 байта ни больше ни меньше.

Добавлено через 54 секунды
silent_1991, в смысле, а как не вручную-то? Чё-то я не понимаю
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru