Здравствуйте, amyznikov, Вы писали:
Очень похоже на баг MSVC. Вот такой упрощенный пример тоже не компилится:
template <int* pi>
void f()
{
}
template <long* pl>
void f()
{
}
int i = 0;
long l = 0;
int main()
{
f<&i>();
return 0;
}
По идее при разрешении перегрузки шаблон f<long*> должен быть исключен из списка подходящих функций, но MSVC, похоже, этого не делает
Расскажи подробнее — что есть, и чего хочется в конечном итоге. Может быть получится придумать обходное решение...