Как проверить, существует ли шаблон функции в C++?C++

Программы на C++. Форум разработчиков
Anonymous
Как проверить, существует ли шаблон функции в C++?

Сообщение Anonymous »

Есть ли способ проверить существование функции (определенной сигнатуры) независимо от того, шаблонная она или нет?
Например:

Код: Выделить всё

template 
class A
{
public:
template 
std::enable_if_t run(float a, float b)
{
return a + b;
}
};

class B
{
public:
float run(float a, float b)
{
return a + b;
}
};
Можно ли написать общий признак, назовем его HasRun, который будет определять, реализован ли в классе метод run()? То есть:

Код: Выделить всё

HasRun::value;  // 

Подробнее здесь: [url]https://stackoverflow.com/questions/78552025/how-to-check-whether-a-function-template-exists-in-c[/url]

Вернуться в «C++»