Как работает этот шаблон размера массива ?

Я наткнулся на этот фрагмент

template   
char (&ArraySizeHelper(T (&array)[N]))[N];  
#define arraysize(array) (sizeof(ArraySizeHelper(array))) 

в этой статье http://software.intel.com/en- us / article / pvs-studio-vs-chromium /

Я видел другие шаблоны, делающие то же самое, например этот

Используйте шаблоны, чтобы получить размер массива и конечный адрес

, и я понимаю их , но у меня возникли трудности с этим.

Любая помощь будет принята с благодарностью.

16
задан Community 23 May 2017 в 12:16
поделиться