template<typename T, size_t N>
size_t NumberOfElements(T (&)[N])
{
return N;
}

配列の要素数を取得するこんなの、標準やboostにありますか?