Comienzo a disculparme si soy tan estúpido como para no encontrar la respuesta si es tan obvio.C++: ¿Cómo evitar que la plantilla especialice un puntero?
He visto docenas de páginas que hablan de tener una especialización de plantilla específica para los parámetros del puntero.
Me gustaría poder evitar que una plantilla especialice los parámetros del puntero, pero no puedo encontrar la manera de hacerlo.
template< class T >
void function(T arg)
{
//...
}
int main()
{
int i = 42;
function(i); // Ok
function(&i); // Die bastart with a compiler error!
}
¿Es posible?
Gracias.
Cuando tiene acceso a C++ 11, puede usar static_assert – PlasmaHH
¿No debería ser 'template'? –
Jacob
@Jacob: corregido ahora. – MSalters