|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2012, 22:10 | #1 |
Пользователь
Регистрация: 30.10.2011
Сообщений: 22
|
Шаблоны С++
Здравствуйте. Помогите пожалуйста с решением одной проблемы.
Мне требуется разработать шаблон, реализующий функции дека. Особенность в том, что он должен работать не только со стандартными типами данных, но и с производными. Вот так работает: Dec<std::string> D; D.push("1","2","3","4"); и т.д А мне нужно переделать, чтобы шаблон работал со структурой: Dec<Student> m1; m1.push(Student(...)); Вот исходный код модуля: Код:
|
15.05.2012, 22:32 | #2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Ну так а чо. Замени все вхождения string на твой шаблонный параметр (CData), перегрузи ему operator<< для вывода на экран, и будет тебе счастье.
|
15.05.2012, 22:46 | #3 | |
Пользователь
Регистрация: 30.10.2011
Сообщений: 22
|
Цитата:
Код:
|
|
16.05.2012, 01:17 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а у вас нет такого, вы не понимаете смысл шаблонов?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблоны | Romario92 | C++ Builder | 2 | 18.04.2011 19:46 |
Шаблоны С++ | Secc | Помощь студентам | 4 | 27.12.2009 17:35 |
Шаблоны C++ | Viamy | Помощь студентам | 0 | 27.12.2009 16:10 |
Шаблоны, Си++ | Нataша | Помощь студентам | 1 | 11.12.2009 01:35 |
Шаблоны | bondik | Общие вопросы C/C++ | 10 | 04.05.2008 09:50 |