Я взял следующий пример из http://en.cppreference.com/w/cpp/langua ... verloading
и Clang (3.4), кажется, справляется с этим просто отлично, в то время как G ++ (4.8.3) дает «неоднозначную перегрузку ошибку:
struct A {};
template struct B {
template void operator*(R&){ cout
Подробнее здесь: https://stackoverflow.com/questions/264 ... verloading