void position(const Pos& pos, Offsets&... off) { assert(pos.size() == ndim); _pos = pos; for (size_t i = 0;i < ndim;i++) { assert(_pos[i] >= 0 && _pos[i] < _len[i]); } detail::set_offsets(_pos, _strides, off...); _first = true; }