#include <iostream>
#include <array>
using namespace std;
void printInt5Array(const array<int, 5> &arr) {
for (auto item : arr) {
cout << item << " | ";
}
}
template<class T, size_t S>
void printArray(const array<T, S> &arr) {
for (auto item : arr) {
cout << item << " | ";
}
}
int main() {
array<int, 5> a = { 1, 2, 3, 4, 5};
::printInt5Array(a);
cout << endl;
::printArray(a);
cout << endl;
array<double, 3> b = { 1.2, 2.3, 3.4 };
::printArray(b);
cout << endl;
array<char, 5> hello = { 'H','e','l','l','o', };
::printArray(hello);
cout << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHByaW50SW50NUFycmF5KGNvbnN0IGFycmF5PGludCwgNT4gJmFycikgewoJZm9yIChhdXRvIGl0ZW0gOiBhcnIpIHsKCQljb3V0IDw8IGl0ZW0gPDwgIiB8ICI7Cgl9Cn0KCnRlbXBsYXRlPGNsYXNzIFQsIHNpemVfdCBTPgp2b2lkIHByaW50QXJyYXkoY29uc3QgYXJyYXk8VCwgUz4gJmFycikgewoJZm9yIChhdXRvIGl0ZW0gOiBhcnIpIHsKCQljb3V0IDw8IGl0ZW0gPDwgIiB8ICI7Cgl9Cn0KCmludCBtYWluKCkgewoJYXJyYXk8aW50LCA1PiBhID0geyAxLCAyLCAzLCA0LCA1fTsKCQoJOjpwcmludEludDVBcnJheShhKTsKCWNvdXQgPDwgZW5kbDsKCQoJCgk6OnByaW50QXJyYXkoYSk7Cgljb3V0IDw8IGVuZGw7CgkKCWFycmF5PGRvdWJsZSwgMz4gYiA9IHsgMS4yLCAyLjMsIDMuNCB9OwoJCgk6OnByaW50QXJyYXkoYik7Cgljb3V0IDw8IGVuZGw7CgkKCWFycmF5PGNoYXIsIDU+IGhlbGxvID0geyAnSCcsJ2UnLCdsJywnbCcsJ28nLCB9OwoJCgk6OnByaW50QXJyYXkoaGVsbG8pOwoJY291dCA8PCBlbmRsOwp9