¿Hay alguna forma de restringir el tamaño de una matriz cuando se pasa como argumento a una función?Restricción del tamaño de una matriz cuando se pasa a una función
Quiero decir es algo como posible?
/*following will lead to compile time error */
template<typename T, size_t n>=20> // or template<typename T,size_t n<=20>
void func(T (&a)[n])
{
// do something with a
}
Quiero que el tamaño de mi matriz a ser por lo menos (oa lo sumo) n
(n puede tener cualquier valor).
Por ejemplo:
Cuando n=20
I debe pasar una matriz con por lo menos (o en más) 20 elementos. ¿Hay alguna forma en C++ para esto?
¿Qué comportamiento desea si la matriz no es del tamaño correcto? –
@Neil: Error de compilación. –