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

String для коротких строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача Timus http://www.cyberforum.ru/cpp-beginners/thread932807.html
Почему не проходит тест? Может кто знает? http://acm.timus.ru/problem.aspx?space=1&num=1001 #include <vector> int main() { std::vector<int> v;
C++ Универсальный класс для строк Здорова господа! Есть задачка "Подумайте как можно спроектировать идеальный класс для универсальной работы с текстами. Назовите его Text. Какими он будет обладать возможностями? Какую нагрузку на реализацию вызовут ваши «идеальные» средства?" Давайте ее хотя бы теоретически мб решим? http://www.cyberforum.ru/cpp-beginners/thread932803.html
C++ перевод строки CHAR
Добрый день уважаемые форумчане) Пишу в IARе под AVR столкнулся с проблеммой вычесть из строки лишние символы. к примеру приведу такой код void SHOW_TEXT(char *text, int color, int colors, int fon) { char *sk; nlcd_Box(0, 0, 132, 132, 1, fon); sk=text; nlcd_Text(sk,10,5,color,fon);
Не разбиваются шаблоны класса на файлы C++
Всем привет. Изучаю С++, всегда разбивал свои программы на файлы и радовался, но тут начал изучать шаблоны классов, и ничего не выходит, страшные ошибки выдает. Вот написал маленькую пробную программку для этой темы. Вот код: //Class.h ======================================== #include <iostream> #include <time.h> using namespace std; template <typename t> class Array{
C++ Ошибка при попытке подключить внешнюю библиотеку http://www.cyberforum.ru/cpp-beginners/thread932754.html
Делал всё по инструкции, только пути другие. Пишет: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ __imp__createDevice в функции _main Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 Гуглёж не помог. Когда-то вроде с glut вылезла такая же проблема, но я не помню, как решил. Пробовал подсовывать и 32-е, и 64-е либы. Пробовал по-всякому, всё одинаково. Ещё пробовал...
C++ Алгоритмы сжатия Доброго всем времени суток. Интересует такой вопрос. Можете посоветовать какую-нибудь подробную литературу по алгоритмам сжатия данных на с++ ? Меня интересуют именно варианты алгоритмов сжатия, дабы попытаться "собрать" собственный алгоритм без использования готовеньких zlib-овских библиотек. Заранее спасибо. подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14459 / 6443 / 1019
Регистрация: 02.05.2013
Сообщений: 10,681
Завершенные тесты: 1
03.08.2013, 12:53     String для коротких строк
Представь, что есть объект string A, содержащий такой текст: "Hello" (5 символов + \0).
И в этот string A нужно записать новую строку: "Good bye" (8 символов + \0).
Что произойдет при выполнении выражения <A = "Good bye"> ? А вот что.
Сначала в динамической памяти будет выделен новый буфер под строку "Good bye".
Затем будут перенастроены внутренние члены класса - указатель на строку, размер и т.д.
Потом будет освобождена память, на которую указывал старый указатель - "Hello".
Итого получаем одно выделение памяти и одно освобождение.

Теперь представим, что строка string имеет статический буфер в 10 символов, специально
для ускорения некоторых операций со строками небольшого размера.
В этом случае никаких выделений и освобождений памяти не нужно - строка "Good bye"
просто запишется в статический буфер, на место "Hello".

Это и есть оптимизация.
Можно сказать, что это оптимизация по скорости за счет размера объекта string.
 
Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru