Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Как передать шаблон функции в другую функцию?

#cpp #шаблоны_с++ #cpp14


Как правильно написать функцию test, чтобы ей в качестве аргумента (либо шаблонного
параметра - не важно) можно было передать любую из функций f и g, с возможностью их
вызова с разным типом аргумента (в примере int, char и long).

http://ideone.com/1aZ8Zu

#include 

using namespace std;

template  auto f(T x) -> decltype(x*x)
{
  return x * x;
}

template  T g(T x)
{
  return x * x;
}

template