gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:01:14 25 4
gpt4 key购买 nike

我想将现有的数据数组(由 Python 的 Numpy Lib 创建)封装到 D2 语言中的类似数组的对象中......而不必复制数组数据......我已经使用 Python 的 cTypes Lib 进行 DLL 调用,传递数组长度和数据指针......但我仍在复制数组数据以将其放入 native D2 数组。看起来好像可能不需要通过使用 phobos 库的 std.range 类来复制数组数据.. 这种数组封装模式将很常见......我是 D 以及这个范围类抽象的新手...如果有关于如何完成的 D2 示例代码,那就太好了。

最佳答案

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

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

关于arrays - 如何使用 D2 的 phobos std.range 封装现有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com