我有这样的代码:
int[][] array = [[1, 2], [3, 4]];
auto line = array[0];
line ~= 5;
我假设line
包含子数组的副本,并且array
在line
时不会修改。是否可以存储子数组作为参考?
您可以使用指向array
的第一个元素的指针:
int[][] array = [[1, 2], [3, 4]];
auto line = &array[0];
*line ~= 5;
我认为你想要的东西可以用切片来处理 - https://dlang.org/d-array-article.html .如果需要副本,请使用.dup
(可变)或.idup
(不可变)。