Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 21:34   #1
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
Вопрос Указатель на шаблон функции

Тут возник небольшой теоритический вопрос: можно ли объявить указатель на шаблон функции, и каким образом.
К примеру у нас есть функция:
Код:
template<class type1, class type2, int extra>
type1 sum(type1 a, type2 b)
{
    return a+b+extra;
}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 29.04.2010, 22:00   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

конечно можно. Ведь шаблонная ф-я почти ничем не отличается от обычной, кроме того что слово template говорит компилятору какой надо создать класс для этой функции. Указатель делается как на обычную ф-ю

Последний раз редактировалось NiCola999; 29.04.2010 в 22:02.
NiCola999 вне форума Ответить с цитированием
Старый 29.04.2010, 22:07   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

естественно. просто объявляешь указатель при инстанцировании шаблона.

Код:
#include <iostream>

using namespace std;

template<typename type1, typename type2, int extra>
type1 sum(type1 a, type2 b)
{
    return a + b + extra;
}

int main()
{
	int (*pFoo)(int, int) = &sum<int, int, 3>;

	cout << (*pFoo)(1, 2) << endl;

	return 0;
}
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 вне форума Ответить с цитированием
Старый 29.04.2010, 22:20   #4
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Спасибо. Все работает.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать указатель на файл функции v01d Общие вопросы C/C++ 7 01.01.2013 07:56
Шаблон функции Galeodor Общие вопросы C/C++ 4 27.10.2009 22:00
С++ Шаблон функции napanin Общие вопросы C/C++ 1 11.06.2009 19:07
С++ Шаблон функции napanin Помощь студентам 0 11.06.2009 18:53
Шаблон функции liver1981 Общие вопросы C/C++ 4 03.04.2009 17:35