#include <iostream>
#include <array>
using namespace std;
void print(array<int, 3> arr) {
for (auto val : arr) {
cout << val << " | ";
}
}
int main() {
array<int, 5> arr = { 1, 2, 3, 4, 5 }; // array<int, 5> != array<int, 3>
print(arr);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBwcmludChhcnJheTxpbnQsIDM+IGFycikgewoJZm9yIChhdXRvIHZhbCA6IGFycikgewoJCWNvdXQgPDwgdmFsIDw8ICIgfCAiOwoJfQp9CgoKaW50IG1haW4oKSB7CgkKCWFycmF5PGludCwgNT4gYXJyID0geyAxLCAyLCAzLCA0LCA1IH07IC8vIGFycmF5PGludCwgNT4gIT0gYXJyYXk8aW50LCAzPgoJCglwcmludChhcnIpOwoJCglyZXR1cm4gMDsKfQ==
prog.cpp: In function ‘int main()’:
prog.cpp:17:11: error: could not convert ‘arr’ from ‘std::array<int, 5ul>’ to ‘std::array<int, 3ul>’
print(arr);
^