#include <iostream>
using std::cout;
using std::endl;
template <typename T, size_t N>
size_t len(T (*)[N]) {
return N;
}
int main() {
int foo[10];
cout << len(&foo) << endl;
const size_t n = 42;
double baz[n];
cout << len(&baz) << endl;
cout << len(&"hello") << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBzdGQ6OmNvdXQ7CnVzaW5nIHN0ZDo6ZW5kbDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBULCBzaXplX3QgTj4Kc2l6ZV90IGxlbihUICgqKVtOXSkgewoJcmV0dXJuIE47Cn0KCmludCBtYWluKCkgewoJaW50IGZvb1sxMF07Cgljb3V0IDw8IGxlbigmZm9vKSA8PCBlbmRsOwoJCgljb25zdCBzaXplX3QgbiA9IDQyOwoJZG91YmxlIGJheltuXTsKCWNvdXQgPDwgbGVuKCZiYXopIDw8IGVuZGw7CgkKCWNvdXQgPDwgbGVuKCYiaGVsbG8iKSA8PCBlbmRsOwp9