Написал класс обслуживающий массив из элементов типа простой структуры.
Функций мемберов не так много ... найти элемент по заданному полю структуры.. добавить , удалить и ошибки отслеживать. Вроде всё. В программе класс конструируется точно один раз и необходим для многих функции.
Стоит ли использовать list.h вместо этого класса ? Переделать не лень — главное чтоб рационально было всё и красиво.
Здравствуйте Kreont, Вы писали:
K>Написал класс обслуживающий массив из элементов типа простой структуры. K>Функций мемберов не так много ... найти элемент по заданному полю структуры.. добавить , удалить и ошибки отслеживать. Вроде всё. В программе класс конструируется точно один раз и необходим для многих функции. K>Стоит ли использовать list.h вместо этого класса ? Переделать не лень — главное чтоб рационально было всё и красиво.
K>Подскажите чтонить.
Конечно предпочтительнее использовать какой-нибудь контейнер из STL, тем более что нет нет специфических требований. А какой именно контейнер использовать — зависит от конкретных требований. Из приведенного текста не очень понятны функции, которые возлагаются на ваш контейнер. Был бы код, можно было что0то более конкретное посоветовать...
Да, и если хочется использовать именно std::list<T>, то нужно брать его из <list>, а не из <list.h>
Здравствуйте Bell, Вы писали:
B>Здравствуйте Kreont, Вы писали:
K>>Написал класс обслуживающий массив из элементов типа простой структуры. K>>Функций мемберов не так много ... найти элемент по заданному полю структуры.. добавить , удалить и ошибки отслеживать. Вроде всё. В программе класс конструируется точно один раз и необходим для многих функции. K>>Стоит ли использовать list.h вместо этого класса ? Переделать не лень — главное чтоб рационально было всё и красиво.
K>>Подскажите чтонить.
B>Конечно предпочтительнее использовать какой-нибудь контейнер из STL, тем более что нет нет специфических требований. А какой именно контейнер использовать — зависит от конкретных требований. Из приведенного текста не очень понятны функции, которые возлагаются на ваш контейнер. Был бы код, можно было что0то более конкретное посоветовать...
B>Да, и если хочется использовать именно std::list<T>, то нужно брать его из <list>, а не из <list.h>
я организовываю работу серверного приложения и каждое подключение должно хранить 3 типа данных. Так как клиенты отключаются и вновь подсоединяются надо динамический контейнер пользовать, с возможностью поиска и удалить/добавить элемент.
Решил использовать <list>.
Почему вот нельзя объявить list<CClientData> m_cl; как член класса основного диалога??
VC ругается что мол шаблоны мемберами не могут быть.
Здравствуйте Kreont, Вы писали:
K>Написал класс обслуживающий массив из элементов типа простой структуры. K>Функций мемберов не так много ... найти элемент по заданному полю структуры.. добавить , удалить и ошибки отслеживать. Вроде всё. В программе класс конструируется точно один раз и необходим для многих функции. K>Стоит ли использовать list.h вместо этого класса ? Переделать не лень — главное чтоб рационально было всё и красиво.
K>Подскажите чтонить.
ИМХО Если уже написал свой класс юзай его... свои ошибки искать все же легче чем чужие.
Здравствуйте Kreont, Вы писали:
K>Почему вот нельзя объявить list<CClientData> m_cl; как член класса основного диалога?? K>VC ругается что мол шаблоны мемберами не могут быть.
А ручками вставлять list<CClientData> m_cl; не пробовали....... :)
Здравствуйте Kreont, Вы писали:
K>Решил использовать <list>.
Да, для твоей задачи list вполне подойдет.
K>Почему вот нельзя объявить list<CClientData> m_cl; как член класса основного диалога?? K>VC ругается что мол шаблоны мемберами не могут быть.
Здравствуйте Kreont, Вы писали:
K>Написал класс обслуживающий массив из элементов типа простой структуры. K>Функций мемберов не так много ... найти элемент по заданному полю структуры.. добавить , удалить и ошибки отслеживать. Вроде всё. В программе класс конструируется точно один раз и необходим для многих функции. K>Стоит ли использовать list.h вместо этого класса ? Переделать не лень — главное чтоб рационально было всё и красиво.
K>Подскажите чтонить.
Есть забавный момент — если нужно находить в контейнере элемент по заданному полю его структуры то изячнее использовать
std::map < поле_структуры_по_которому_будем_искать, СТРУКТУРА >