D - 在变量中存储对子数组的引用



我有这样的代码:

int[][] array = [[1, 2], [3, 4]];
auto line = array[0];
line ~= 5;

我假设line包含子数组的副本,并且arrayline时不会修改。是否可以存储子数组作为参考?

您可以使用指向array的第一个元素的指针:

int[][] array = [[1, 2], [3, 4]];
auto line = &array[0];
*line ~= 5;

我认为你想要的东西可以用切片来处理 - https://dlang.org/d-array-article.html .如果需要副本,请使用.dup(可变)或.idup(不可变)。

相关内容

  • 没有找到相关文章

最新更新