È possibile utilizzare la parola chiave template
quando ottenere un nome di modello da un namespace globale:C'è mai un motivo per usare ":: template"?
template <class T> void function_template();
template <class T>
void h()
{
::template function_template<T>();
}
int main() { h<int>(); }
Ma questo codice può compilare senza di essa. Quali sono le situazioni in cui si potrebbe voler fare questo?
@KerrekSB Ma 'function_template' è un membro del * spazio dei nomi globale * e questo codice può essere compilato senza di esso. –
Oh, scusa, intendi in particolare la versione globale - non importa poi. –