Я хотел бы знать, есть ли способ получить адрес экземпляра шаблона функции, созданного определенным набором аргументов.
#include <iostream>
template <typename T>
class A {};
template <typename T, typename T2>
int hello(A<T> a, A<T2> b, int c)
{
return 69;
}
int main()
{
A<int> a;
A<float> b;
std::cout << (&hello)(a, b, 3) << "\n";
return 0;
}
Этот код печатает значение, возвращаемое вызовом функции. Как я могу напечатать адрес версии "привет", созданной для параметров a и b? Я бы хотел, чтобы типы были выведены компилятором.