#include <array>
#include <iostream>
template <typename Iterator> void test(Iterator begin, Iterator end)
{
for(;begin != end; ++begin)
std::cout << *begin << ' ';
std::cout << '\n';
}
int main()
{
std::array<std::array<int, 2>, 3> foo = {{{1,2}, {3,4}, {5,6}}};
test(foo[0].begin(), foo[0].end());
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgSXRlcmF0b3I+IHZvaWQgdGVzdChJdGVyYXRvciBiZWdpbiwgSXRlcmF0b3IgZW5kKQp7CiAgICBmb3IoO2JlZ2luICE9IGVuZDsgKytiZWdpbikKICAgICAgICBzdGQ6OmNvdXQgPDwgKmJlZ2luIDw8ICcgJzsKICAgIHN0ZDo6Y291dCA8PCAnXG4nOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6YXJyYXk8c3RkOjphcnJheTxpbnQsIDI+LCAzPiBmb28gPSB7e3sxLDJ9LCB7Myw0fSwgezUsNn19fTsKICAgIHRlc3QoZm9vWzBdLmJlZ2luKCksIGZvb1swXS5lbmQoKSk7Cn0K