2012-01-15 2 views
2

既存のデータ配列(PythonのNumpy Libで作成)をD2 Languageのオブジェクトのような配列にカプセル化したいと思います。 ...私はすでにPythonのcTypes Libを使ってDLLの呼び出しを行い、配列の長さとデータポインタを渡します。しかし、配列データをコピーしてネイティブD2配列に入れています。これは、phobosライブラリのstd.rangeクラスを使用して配列データをコピーする必要がない可能性があるように見えます。この配列のカプセル化パターンはかなり一般的です...私はDとこのレンジクラス抽象...これがどのように行われるかについてのD2のサンプルコードを持つことは素晴らしいことです。D2のphobos std.rangeを使用して既存の配列をカプセル化する方法

答えて

3

ポインタをスライスすることができます。この操作では、D配列が返されます。

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