Возникла проблема в реализации динамического массива списком блоков.
template <typename T>
Dynamic_Array {
private:
int size;
T *ar;
public:
...
};
Но меня смущает, что я буду внутри выделять память уже используя динамический массив. Прошу вас идею написания. Реализацию класса я смогу написать сам, просто хотелось бы узнать как должно выглядеть в хорошем варианте класс динамического массива.
Примерно так же, как стандартный вектор. Оператор квадратных скобок, добавление в конец, выкидывание из конца, обработка через итераторы как стандартных контейнеров, вставка в произвольную позицию по итератору.
Рекомендую придерживаться той же стратегии как у вектора при выделении памяти: если выделенный кусок закончился, выделить в 2 раза больше, если после удаления стал в 4 раза больше, чем требуется, перевыделить и взять меньший кусок (не уверен, какого размера).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как объявить глобальную переменную в основной программе чтобы затем,в dll получить к ней доступ?
Как узнать длину массива, который объявлен в другой функцииВнутри функции все работает, но нет доступа из другой функции
Каким образом можно работать с классом С в классе В?