如何使用D2的phobos std.range封装现有数组

时间:2012-01-15 11:09:34

标签: arrays range d phobos

我想将现有数据数组(由Python' Numpy Lib创建)封装到D2语言中的数组对象中......无需复制数组数据......我已经使用了Python&# 39; s cTypes Lib进行DLL调用,传递数组长度和数据指针..但我仍在复制数组数据以将其放入本机D2数组。似乎可能不需要通过使用phobos库的std.range类来复制数组数据。这种数组封装模式将非常普遍...我同时对D和D都是新的这个范围类抽象......如果有这样的话,就可以使用D2示例代码。

1 个答案:

答案 0 :(得分:3)

您可以切片指针。此操作将返回D数组:

int *p = /*some initializer*/;
int[] a = p[0..N];