#include <iostream>
using namespace std;
template<class T,size_t N>
size_t getArrSize(T (&arr)[N])
{
return N;
}
template<class T,size_t N>
size_t fail_version(T (*arr)[N])
{
return N;
}
int main() {
int arr[10] = {0};
cout<<"getArrSize:"<<getArrSize(arr)<<endl;
//cout<<"fail_version:"<<fail_version(arr)<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVCxzaXplX3QgTj4Kc2l6ZV90IGdldEFyclNpemUoVCAoJmFycilbTl0pCnsKCXJldHVybiBOOwp9Cgp0ZW1wbGF0ZTxjbGFzcyBULHNpemVfdCBOPgpzaXplX3QgZmFpbF92ZXJzaW9uKFQgKCphcnIpW05dKQp7CglyZXR1cm4gTjsKfQoKaW50IG1haW4oKSB7CglpbnQgYXJyWzEwXSA9IHswfTsKCWNvdXQ8PCJnZXRBcnJTaXplOiI8PGdldEFyclNpemUoYXJyKTw8ZW5kbDsKCS8vY291dDw8ImZhaWxfdmVyc2lvbjoiPDxmYWlsX3ZlcnNpb24oYXJyKTw8ZW5kbDsKCXJldHVybiAwOwp9