#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPGNsYXNzIFQsIHNpemVfdCBzaXplPgpUIGZpbmRNYXgoY29uc3QgVCAoJmFycilbc2l6ZV0pewoJc3RkOjpjb3V0IDw8IHNpemUgPDwgc3RkOjplbmRsOwoJLy8uLi4KfQoKaW50IG1haW4odm9pZCkgewoJaW50IGFycltdID0gezEsMiwzLDQsNX07CiAgICBmaW5kTWF4KGFycik7IC8vIEkgY2Fubm90IHNlbmQgaXQgdGhpcyB3YXksIHdoeT8KCXJldHVybiAwOwp9Cg==