Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2013, 16:41   #11
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
написать разные функции для каждого типа структуры с каждым названием, или же иметь дело с перегрузкой функций.

и там и там вам придется писать для каждой структуры действия, хотя и типичные...
Или задействовать шаблоны. В примере, впрочем, типы l1 и l2 эквивалентны.
Abstraction вне форума Ответить с цитированием
Старый 01.03.2013, 15:08   #12
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию

Это печаль-беда =\
Неужели нет более красивого способа?
Alendorff вне форума Ответить с цитированием
Старый 01.03.2013, 15:10   #13
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию

А всё из-за того что на паре по алгоритмам одна бабенка сходу-слету накудахтала, что два списка будет использовать легче, чем два динамических массива... И наш преподаватель по алгоритмам дискретной математики - бабушка лет 65 сочла это прикольной идеей и сказала: "ДА БУДЕТ ТАК! Используйте списки! :3"
Alendorff вне форума Ответить с цитированием
Старый 01.03.2013, 15:34   #14
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Неужели нет более красивого способа?
Более красивого способа создать два разных, но похожих по алгоритмам пользовательских типа действительно нет, шаблоны - лучшее, что C++ имеет предложить.
Код:
template <class List, typename Item>
void add(List* l, Item i){
  //...
}
Но можно (наверное) использовать уже готовый std::list?

Последний раз редактировалось Abstraction; 01.03.2013 в 15:36.
Abstraction вне форума Ответить с цитированием
Старый 02.03.2013, 02:33   #15
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию

Ммм... честно говоря, я не знаю про std::listm. И шаблонами пользоваться не умею Попробую почитать на эту тему. Спасибо за наводку.
Alendorff вне форума Ответить с цитированием
Старый 08.04.2013, 12:48   #16
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию

Забавно, но я пытался создать абсолютно одинаковые списки с разными названиями здесь :D на кой черт это мне было нужно я не знаю, но я сделал всё по-простому, т.е. создал один список, 2 головы, и пошли поехали. Голову передал и всё норм.
Ну а вот если бы правда нужно было бы делать два принципиально разных списка... -_- то тут хз хз... и одну функцию чтобы добавить... хех, непонятно вообще как бы это делалось :D проще было бы сделать, наверное, два класса, да каждому дать в руки по функции добавления :D
ну или да... перегружать функцию. Хотя я так никогда в жизни ещё не делал.
Alendorff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Однонаправленные списки *cash* Помощь студентам 1 02.05.2012 02:07
Однонаправленные списки *cash* Помощь студентам 3 01.05.2012 00:22
Однонаправленные списки. tema654 Общие вопросы C/C++ 3 29.12.2011 14:49
Однонаправленные списки в си Марсель059 C++ Builder 18 27.11.2009 13:16