#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());
}
