![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 23.10.2008
Сообщений: 1
|
![]()
Здравствуйте! Допустим, к примеру, имеется класс, который может хранить в себе адрес на функцию, а также метод, который вызовет эту функцию...
Код:
И вот у меня вопрос, есть ли такая возможность реализовать этот класс, чтобы он был универсален и не зависим от количества параметров и типа возвращающего значения функции, которые ему пытаются "втюхать", то есть, чтобы не приходилось его переделывать под разные варианты? Последний раз редактировалось Darthriddikc; 21.12.2013 в 17:20. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Самый простой способ - использовать variatic templates из C++11:
Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Есть, но это упражнение не для слабонервных.
Почитайте про шаблон tuple... |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
В рамках 2003 стандарта использовались перегрузки/специализации шаблонов. В рамках 2011 стандарта используются variatic templates. Подробности вы можете узнать исследовав коды: std::tuple std::function std::bind make_shared_ptr |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Матрица+консольное меню(С++) | Alexandr_Snorlax | Помощь студентам | 3 | 25.12.2011 17:21 |
консольное меню в pascal | VaLenOK007 | Помощь студентам | 8 | 26.09.2011 20:08 |
Как создать консольное меню на Си | DIIT | Помощь студентам | 1 | 01.12.2007 05:30 |