#include <iostream>

template <class T, size_t size>
T findMax(const T (&arr)[size]){
	std::cout << size << std::endl;
	//...
}

int main(void) {
	int arr[] = {1,2,3,4,5};
    findMax(arr); // I cannot send it this way, why?
	return 0;
}
