如何使用get和set索引函数进行基于范围的切片?
它们是副本还是视图?最好看。
function Base.getindex(cb::CircularMatrix, I::Vararg{Int,2})
cb.buffer[I[1], _buffer_index_checked(cb, I[2])]
end
function Base.setindex!(cb::CircularMatrix, data, I::Vararg{Int,2})
cb.buffer[I[1], _buffer_index_checked(cb, I[2])] = data
cb
end
s = CircluarMatrix{Int}(5, 5)
s[:, 5]
s[5, :]