Al llamar a una función de plantilla, ¿está bien omitir el tipo después del nombre de la función?Omitir argumentos en C++ Plantillas
Como ejemplo, considere la función
plantilla
<typename T
> void f (T var) {...};
Está bien que simplemente lo llaman así:
int x = 5;
f (x);
o do I tienen para incluir el tipo?
int x = 5;
f<int
> (x);
no Podrías probarlo y ver lo que sucede? Parece bastante fácil de probar. –
@ Ed Swangren, el método "solo pruébalo" es muy poco informativo. En el mejor de los casos, te dice que un compilador en particular permite la sintaxis dada. No le dice nada acerca de la semántica o la corrección de la declaración con respecto al estándar de idioma. – Trent
Supongo que podría haber aclarado la pregunta. Como Trent amablemente señaló, no era tanto si esto compilaría. Tengo curiosidad sobre lo que está sucediendo entre bastidores y me cuesta encontrar buena información por ahí. – Chris