Мне нужен механизм, который бы позволял добавлять/удалять в список UDT, а также менять в нём позицию.
Я сделал сначала связный список: создал классы, которые имеют ссылку на следующий объект; и модуль
для удаления/добавления объектов, в который экземпляры передаются, как Object. Этот вариант не устроил,
так как получилось нагромождение классов (у меня связный список связных списков).
А хочется запихать всю конструкцию в один класс (иначе работа с указателями сильно осложняется).
Попробовал сделать динамические массивы (скорость изменения позиции мне не критична). Но функции
добавления, удаления и перемещения придётся писать для каждого типа массивов, что не есть хорошо.
Тогда решил прибегнуть к Collection. Но добавить UDT (даже публичный) в коллекцию мне так и не удалось.
Как быть?