me encontré con la siguiente plantilla en un blog:Metafunción de tamaño de matriz: ¿está aumentando en alguna parte?
template <typename T, size_t N>
struct array_info<T[N]>
{
typedef T type;
enum { size = N };
};
Es una alternativa elegante a sizeof(a)/sizeof(a[0])
.
Una construcción comúnmente utilizada para obtener el tamaño de una matriz seguramente debe estar en algún lugar de una biblioteca. No estoy al tanto de uno. ¿Alguien puede decirme que esta funcionalidad está en las bibliotecas estándar en algún lugar y/o en Boost? Preferiblemente en una forma ligera y fácil de usar.
Existe la función estándar '_countof' (necesita su versión de plantilla), pero no puedo encontrar el encabezado apropiado en este momento. – Vlad
Use std :: array en su lugar. –