iterator end() const { return iterator(m_ptrs.data() + N); }
iterator begin() const { return iterator(m_ptrs.data()); }