Я нашел этот фрагмент
template <typename T, size_t N>
char (&ArraySizeHelper(T (&array)[N]))[N];
#define arraysize(array) (sizeof(ArraySizeHelper(array)))
в этой статье http://software.intel.com/en-us/articles/pvs-studio-vs-chromium/
Я видел другие шаблоны, чтобы сделать то же самое, как этот
Используйте шаблоны, чтобы получить размер и конечный адрес массива
и я это понимаю, но у меня возникли трудности с этим.
Любая помощь будет оценена.