#include <iostream>
template<size_t N>
void dump(int (&a)[N]) // takes arrays with known size only
{
std::cout << "[" << a[0];
for (size_t i = 1; i < N; ++i)
std::cout << ',' << a[i];
std::cout << "]";
}
int main() {
int a[] = { 1, 2, 3, 4 }; // compiler calculates size
dump(a);
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgICB0ZW1wbGF0ZTxzaXplX3QgTj4KICAgIHZvaWQgZHVtcChpbnQgKCZhKVtOXSkgICAvLyB0YWtlcyBhcnJheXMgd2l0aCBrbm93biBzaXplIG9ubHkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIlsiIDw8IGFbMF07CiAgICAgICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCBOOyArK2kpCiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAnLCcgPDwgYVtpXTsKICAgICAgICBzdGQ6OmNvdXQgPDwgIl0iOwogICAgfQoKICAgIGludCBtYWluKCkgewogICAgICAgIGludCBhW10gPSB7IDEsIDIsIDMsIDQgfTsgIC8vIGNvbXBpbGVyIGNhbGN1bGF0ZXMgc2l6ZQogICAgICAgIGR1bXAoYSk7CiAgICB9Cg==