1

Swift でデータを取得する C ポインター配列があります。ただし、効率を維持するために、特定のストライド/ステップサイズで for ループを使用せずにデータを取得する必要があります。

すべてのデータを取得するには、次のようにします。

let dataStrided = Array(UnsafeBufferPointer(start: dataPtr, count: arraySize))

しかし、ストライドされていないデータを取得する方法がわかりません。Swift 関数ストライドを使用することを考えますが、次の (もちろん) は機能しません。

let dataUnstrided = dataStrided[0.stride(to: arraySize-stepSize, by: stepSize)]

これを行い、for ループを回避する効率的な方法はありますか?

4

0 に答える 0