м ваше намерение зарезервирова
Автор admin Суббота, 9 мая 2009 11:32
м ваше намерение зарезервировать определенный объем памяти для будущего использования; capacity^) всегда возвращает значение, по крайней мере не меньшее того, которое было задано при последнем вызове reserve(). Функция resize() дополняет строку пробелами, если новый размер больше текущего, или усекает ее в противном случае (перегруженная версия resize() позволяет задать символ для дополнения строки). Точный алгоритм выделения памяти функциями класса string зависит от реализации библиотеки. При тестировании предыдущего примера в одной из реализаций оказалось, что память выделялась с выравниванием по границе машинных слов, при этом один байт резервировался. Проектировщики класса string стремились к тому, чтобы строковые объекты С++ по возможности использовались вместе с символьными массивами С. Скорее всего, именно этот факт отразился в дан- 100 Глава 3 • Строки ных о емкости строк, выводимых в примере StrSize.cpp: резервирование одного байта позволяет легко вставить нуль-терминатор. Замена символов в строках Функция вставки символов insert() чрезвычайно удобна: вам не придется беспокоиться о том, чтобы
Комментарии закрыты.
Последние комментарии