#include <iostream>
#include <cstddef>
template<std::size_t Size>
void f(int (&Array)[Size])
{
// Ein anderer Scope
std::cout << sizeof(Array) / sizeof(*Array) << '\n';
std::cout << Size << '\n';
}
int main()
{
int Foo[5];
f(Foo);
{
// Auch ein anderer Scope
std::cout << sizeof(Foo) / sizeof(*Foo) << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGRlZj4KdGVtcGxhdGU8c3RkOjpzaXplX3QgU2l6ZT4Kdm9pZCBmKGludCAoJkFycmF5KVtTaXplXSkKewoJLy8gRWluIGFuZGVyZXIgU2NvcGUKCXN0ZDo6Y291dCA8PCBzaXplb2YoQXJyYXkpIC8gc2l6ZW9mKCpBcnJheSkgPDwgJ1xuJzsKCXN0ZDo6Y291dCA8PCBTaXplIDw8ICdcbic7Cn0KaW50IG1haW4oKQp7CglpbnQgRm9vWzVdOwoJCglmKEZvbyk7CgkKCXsKCQkvLyBBdWNoIGVpbiBhbmRlcmVyIFNjb3BlCgkJc3RkOjpjb3V0IDw8IHNpemVvZihGb28pIC8gc2l6ZW9mKCpGb28pIDw8ICdcbic7Cgl9Cn0=