Вы можете использовать ключевое слово template
при получении имени шаблона из глобального пространства имен:Есть ли причина использовать «:: template»?
template <class T> void function_template();
template <class T>
void h()
{
::template function_template<T>();
}
int main() { h<int>(); }
Но этот код может скомпилировать без него. Каковы ситуации, в которых можно было бы это сделать?
@KerrekSB Но 'function_template' является членом * глобального пространства имен *, и этот код может скомпилироваться без него. –
О, извините, вы имеете в виду конкретно глобальную версию - неважно тогда. –