Добрый деньЗатеял изменения и хочу переделать базовый класс написанный (не мной) очень давно и работающий по сей деньКодC++ (Qt)struct CBase {long mObjectID: // уникальное ID объекта CBase * mPrev; // предыдущий объект (все объекты связаны в список) CBase * mNext; // следующий объект CBase * mPrevTyped; // предыдущий объект того же типа (унаследованного от CBase) CBase * mNextTyped; // следующий объект того же типа};Требуемая ф-циональность- находить объект по ID - сейчас, увы, это решается перебором всего списка - находить/вставлять/удалять объект по "общему" индексу - находить/вставлять/удалять объект по индексу объектов такого типа (сейчас головы/хвосты этих списков собраны в отдельном векторе)Какие есть соображения ?Спасибо
|