Как вызвать функцию-член шаблона? [Дубликат]
Возможный дубликат:
Функция-член шаблона C ++ класса шаблона вызывается из функции шаблона
template
class A
{
public:
template
void foo() const {}
};
template
void bar( const A& b )
{
b.foo(); // This throws " expected primary-expression before ‘>’ token"
}
Я могу изменить это на
b->A::template foo();
который компилируется нормально. Однако я также могу изменить его на
b.A::template foo();
который тоже хорошо компилируется. а?
Как правильно вызвать функцию-член шаблона в смысле исходного кода?