LINUX.ORG.RU

куда именно?  Если для конкретного типа, например int, то как это ни неожиданно func<int> или &func<int>

Пример:

template<class T>
void func( T &t )
{
  t += 1;
}

int fff(void (*pf)(int &))
{
  int i = 4;
  pf(i);
}

template<typename U>
void ff(void (*pf)(U &))
{
  U obj;
  pf(obj);
}

int main()
{
  fff(&func<int>);
  ff<float>(&func<float>);
}

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

template<class T> int f(T) { return 0; }
template<> int f(int) { return 0; }
int f(int) { return 0; }

int main() {
  int (*a)(int) = f;
  a(1);
}

вызов функции a(1) фактически вызывает тут int f(int)

kto_tama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.