Re: Списки данных
спасибо Knightmare
не, item ненадо шаблонить. это базовый класс от него будем плясать при создании элементов для списков. а вот list надо зашоблонить чтобы можно было юзать новоиспеченные классы - потомки item'a. |
Re: Списки данных
При твоей структуре item шаблонить надо. Непонятно только, какие от него могут быть потомки.
|
Re: Списки данных
Код:
// test2.cpp : Defines the entry point for the console application. <имя класса*>prev <имя класса*>next все же придеться вручную набирать, не могу пока придумать как это автоматизировать. а List зашаблонить так, чтобы в качестве типа указывать класс, (bullet) например. пример выше. ЗЫ. Криво работает удаление (удаление в переборе) :( |
Re: Списки данных
как вариант - шаблонить list и передавать туды класс любой но чтобы он имел поля next и prev =) хз бует или нет работать не пробовал такой изврат =) т.е. имеем нечто такое:
Код:
template<typename _Ty> З.Ы. а нафиг те вообще такой изврат? опиши ситуацию мож чо лучше придумаем =) |
Re: Списки данных
ситуация:
я вполне привык к билтцевским типам, ищщу альтернативу. думаю такая фигня не покатит, при инициализации экземпляра класса list будут проблемы (list<item<bla-bla-bla>> gnom). хз конечно, я серьезно c++ не так давно изучаю. впрочем уже почти удалось сэмулировать эти самые блитцевские списки (простой перебор, простое создание элемента, доступ к его полям через экземпляр класса, возможнонсть прогона туда-сюда, простое удаление элемента (неработает)) |
Re: Списки данных
HolyDel
брр делай связаный список с шаблоном и ложи ето отдельно а потом юзай обычный класс пули не вижу смысла шаблоны применять в items |
Re: Списки данных
я тоже не вижу :)
поэтому и не применяю ;) |
Re: Списки данных
гммм... и все проблемы из-за привычки? =) ну в общем то дело твое, но знание STL обычно является обязательным условием при приеме на работу =) хотя если это только типо хобби то не страшно, хотя... вообще вот это:
Код:
list<item<bla-bla-bla>> gnom Код:
list<item<bla-bla-bla> > gnom; воообще как вариант есть ведь typedef: Код:
typedef item<bla-bla-bla> gnomeitem; З.Ы. а чо удаление не работает? |
Re: Списки данных
Цитата:
Да, в STL перебор, удаление, произвольное удаление, поиск - это все уже реализовано и проверено годами. Ты уверен, что сделаешь лучше?) |
Re: Списки данных
Может пригодиться:
http://www.gamedev.ru/articles/?id=70103 |
Часовой пояс GMT +4, время: 04:33. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot