|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2013, 16:21 | #1 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 671
|
Variadic templates
Здравствуйте! Как передавать несколько parameter pack’ов? Пример:Код:
|
09.05.2013, 16:09 | #2 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 671
|
Решил вопрос при помощи std::tuple. Была задача - передать элементы в конструкторы родителей шаблона. Получилось что-то вроде:
Код:
|
16.05.2013, 07:42 | #3 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 671
|
Так как появились variadic шаблоны и возможность наследоваться от variadic аргументов, на мой взгляд, появилась необходимость организовывать compile time циклы. Например, написать operator== или дочерний объект – это сумма возможностей родителей, т.е. нужно перебрать всех предков и вызвать нужные методы. В последние дни много плясал с бубном и реализовал такую штуку. Оставлю здесь, чтоб не потерялось, может кому пригодится (mingw):
Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
variadic templates и компиляторы | _Bers | Общие вопросы C/C++ | 4 | 18.01.2013 09:55 |
Variadic Templates и их применение в качестве списка полей | Пепел Феникса | Общие вопросы C/C++ | 9 | 13.08.2012 17:24 |
fun with C++ templates | pproger | Общие вопросы по программированию, компьютерный форум | 3 | 12.01.2011 20:26 |
MSVS templates | coinkrsk | Общие вопросы C/C++ | 2 | 30.09.2010 09:51 |