![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]() Здравствуйте! Как передавать несколько parameter pack’ов? Пример:Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]()
Решил вопрос при помощи std::tuple. Была задача - передать элементы в конструкторы родителей шаблона. Получилось что-то вроде:
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]()
Так как появились 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 |