Форум программистов, компьютерный форум, киберфорум
Наши страницы

Реализация класса контейнер. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ запись структуры в файл и чтение из неё http://www.cyberforum.ru/cpp-beginners/thread318553.html
Здравствуйте! Вот пришлось как-то так на С++ сделать такую вещь, как запись структуры в файл из Edit'a и Memo с одной формы и вывести в Combobox и Listbox на другой. Как делать я представляю хорошо,...
C++ шифр рейндаля доброго времени суток всем дорогие друзья - с вами фортминор, с вами форум программистов:yes: ну долго расписывать не буду кому если не впадлу помогут. есть 2 файлика (прикреплю ниже) оба нагло... http://www.cyberforum.ru/cpp-beginners/thread318527.html
C++ базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит!
Друзья! Вот код #include <stdio.h> template <class T> class otets { protected: int peremennaya; }; template <class T>
Выполнить обработку текста C++
Друзья, помогите пожалуйста: Выполнить обработку текста из внешнего текстового файла, созданного в редакторе. Результаты обработки поместить во внешний файл.Определить количество слов в каждой...
C++ Оверлейные функции http://www.cyberforum.ru/cpp-beginners/thread318459.html
Оверлейные функции - это какие?
C++ Вывод на экран точки белого цвета Вопрос состоит из 3 вопросов. 1. напишите код на С который выводит белую точку. 2. как работает функция printf так что она выводит именно на ЭКРАН. 3. опишите вкратце как управлять с помощью С... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.06.2011, 22:36
Цитата Сообщение от Maxwe11 Посмотреть сообщение
template< typename T >
void my::vector< T >:ush_back(const T & value)
{
if(!_size)
{
this->arr = new T [++_size];
arr[0] = value;
}
else
{
T * tmp_arr = new T [++_size];
memcpy(tmp_arr, this->arr, (_size - 1) * sizeof(T));
tmp_arr[_size - 1] = value;
delete [] this->arr;
this->arr = tmp_arr;
}
}
Maxwe11, этот кусок кода очень плохо написан по-логике, хотелось бы узнать какова скорость работы будет вашего динмического массива, если перед каждой вставки вы делаете реаллокацию, выделели блок памяти из кучи скопировали в него другой удалили и присвоили уже новый, хм такой кусок кода не куда не годиться. Для этого вы должны завести переменную которое будет содеражть число выделения блоком например в начале 32 - элемента, далее при привышении только тогда делать нужно реаллокацию, на счёт свободной памяти не нужно беспокоиться, так пишуться все динамические массивы от HP, SGI, Microsoft, Borland, динамический массив чем хорош тем что скорость доступа для чтения и записи происходит по-индексу то есть мгновенно, но скорость вставки переразмещение памяти очень медлено, связные списки всё наоборот скорость вставки быстро, доступ для чтение или записи линейный зависит от длины связного списка узла, память используется рационально вот почему все файловые системы пишуться на связных списках - деревьях.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru