I remembered the reason why I wrote `current_ = __get__address()`.
This basically defines the address to the end. Thus, `offset += stride_[-1] - stride_[0]*shape_[0]` requires in `if(i == 0)`.
However, since `stride_[-1]` is undefined, I called `__get__address()` instead, to set the address to the end.
Sorry for confusion.