|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.06.2011, 19:57 | #1 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Шаблон как параметр шаблона
Хочется делать вроде такого:
Код:
Код:
Ищете информацию по C++?
cplusplus.com Последний раз редактировалось Сtrl; 02.06.2011 в 20:08. |
02.06.2011, 20:14 | #2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Ответ заключен в названии вашей темы.
Шаблонные параметры шаблонов: http://easy-coding.blogspot.com/2009...g-post_13.html В вашем случае так: Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
02.06.2011, 20:24 | #3 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Статья хорошая, спасибо за ссылку. Самое главное - я и сам до этого додумался, погуглив немного, но студия требовала два параметра, что и вгоняло меня в недоумение. Теперь разобрался.
Ищете информацию по C++?
cplusplus.com |
02.06.2011, 21:29 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Сtrl
MyClass<list, int> и чем это лучше MyClass<list<int> > ?
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
02.06.2011, 21:56 | #5 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Syuf
Код:
2Rififi хотя бы тем, что второй аргумент можно сделать по умолчанию. да и нашему шаблону нужно имя типа знать, чтобы инстанцироваться, т.е тебе придется писать Код:
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
02.06.2011, 22:00 | #6 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
02.06.2011, 22:05 | #7 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
pproger
хотя бы тем, что второй аргумент можно сделать по умолчанию. по-умолчанию точно также можно сделать и обычный шаблонный тип template <typename T, typename Container = std::vector<T> > struct X {}; в STL именно так и сделано, кстати. да и нашему шаблону нужно имя типа знать, чтобы инстанцироваться тип выводится через value_type у всех std-контейнеров.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
02.06.2011, 22:18 | #8 | ||
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Rififi
Цитата:
X<int, list<int> > v; (привет stl-адаптерам, хотя тут понятно, что хотели оставить возможность пользователю определять аллокатор) Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 02.06.2011 в 22:24. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
метод как параметр процедуры | Roof | Общие вопросы Delphi | 11 | 29.10.2010 23:34 |
C++ - массив как параметр функции | kefir | Помощь студентам | 8 | 12.04.2010 17:48 |
как сделать параметр | ГОСЕАН | БД в Delphi | 6 | 20.04.2009 07:24 |
Как передать параметр? | Иллидан | Общие вопросы Delphi | 8 | 12.07.2008 12:57 |
Динамически массив как параметр ф-ии | SNUPY | Помощь студентам | 2 | 11.05.2008 01:16 |