tengo tiene el siguiente código usando plantillas y dimensión de matriz como parámetro de plantilla no tipoC++ parámetro de plantilla en dimensión de matriz
template<int n> double f(double c[n]);
...
double c[5];
f<5>(c); // compiles
f(c); // does not compile
no debería el compilador para poder instanciar el segundo f sin parámetro de plantilla explícito? Estoy usando g ++ 4.1
MSVC le permitirá salirse con la suya. –
VC8 no lo hará, al menos no con una configuración sana :) –
Estaba equivocado. MSVC te permite doblar (c) [n], lo cual obviamente no es lo mismo. Comeau también es genial con doble (& c) [n]. Increíble la diferencia que harán algunos paréntesis. –