Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

Оригинальный TList   Найти похожие ветки 

 
HydraMarat   (2003-05-14 18:40) [0]

Уважаемые Мастера, необходимо сделать, как бы, сквозной список. Т.е. он его элементы определяются некоторым индексом и считаются реальным, но на самом деле отсутствовать. Некоторая вариация на тему св-ва Capacity, но то вель по-любому выделит Pointer"ы, а вот как без выделения памяти обойтись? Может что посоветуете.

Спасибо!


 
clickmaker ©   (2003-05-14 18:55) [1]

А ты не удаляй объекты из списка, а просто освобождай память и присваивай соотв. эл-ту списка nil.
До тех пор пока не скажешь List.Pack, они будут в нем жить, и индексы не съедут


 
Тих   (2003-05-14 20:48) [2]

> TList, which stores an array of pointers
Вообще, лучше на torry поискать какой-нить аналог сишных map или hash_map, или самому реализовать вот такой вот РАЗРЕЖЕННЫЙ массив. Алгоритм в общем-то прост - при обращении к элементу по индесу класс-контейнер сперва проверяет, есть ли уже элемент с таким индесом в нем, если нет - создает, если есть - отдает (указатель на) ранее созданный. При помещении в него элемента - аналогично.



Страницы: 1 вся ветка

Текущий архив: 2003.05.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
6-83645
dir_er
2003-03-24 03:25
2003.05.26
dialup


3-83417
Babay
2003-04-28 04:53
2003.05.26
Ошибка при удалении в ADOQuery.


1-83604
Александр из Минска
2003-05-13 21:18
2003.05.26
Правка недочёта из FAQ (СКРОЛ МЫШИ)


3-83353
Darkin
2003-05-06 01:53
2003.05.26
Проблемы с записью в БД Paradox.......


1-83467
Добрый Ээх
2003-05-14 23:54
2003.05.26
Скролинг и StringGrid