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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ запись структуры в файл и чтение из неё http://www.cyberforum.ru/cpp-beginners/thread318553.html
Здравствуйте! Вот пришлось как-то так на С++ сделать такую вещь, как запись структуры в файл из Edit'a и Memo с одной формы и вывести в Combobox и Listbox на другой. Как делать я представляю хорошо, тк на C# делаю это вполне спокойно, но так случилось, что надо сделать это на C++, а там чувствую себя не совсем уютно. Мог бы кто-нибудь помочь или хотя бы скинуть пример?
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++
Друзья, помогите пожалуйста: Выполнить обработку текста из внешнего текстового файла, созданного в редакторе. Результаты обработки поместить во внешний файл.Определить количество слов в каждой строке, сжать каждую строку, удалив все лишние пробелы. Вот я сделал, только эта программа при записи в другой файл, удаляет первые символы строк. #include "StdAfx.h" #include <stdlib.h> #include...
C++ Оверлейные функции http://www.cyberforum.ru/cpp-beginners/thread318459.html
Оверлейные функции - это какие?
C++ Вывод на экран точки белого цвета Вопрос состоит из 3 вопросов. 1. напишите код на С который выводит белую точку. 2. как работает функция printf так что она выводит именно на ЭКРАН. 3. опишите вкратце как управлять с помощью С устройствами типа монитора, звука, принтера и как принимать что-то от клавиатуры. подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 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, динамический массив чем хорош тем что скорость доступа для чтения и записи происходит по-индексу то есть мгновенно, но скорость вставки переразмещение памяти очень медлено, связные списки всё наоборот скорость вставки быстро, доступ для чтение или записи линейный зависит от длины связного списка узла, память используется рационально вот почему все файловые системы пишуться на связных списках - деревьях.
 
Текущее время: 18:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru