Data.Vector.Storableがその要素を連続したメモリ領域に格納することを読みました。私はそれが関数Vector
のインスタンスであるForeign.Storable
か、少なくとも関数があることを期待していましたが、存在するの:: Vector a -> Ptr (Vector a)
は。だけunsafeToForeignPtr0 :: Storable a => Vector a -> (ForeignPtr a, Int)
です。
私のHaskellコードはForeign.Storable
物事のリストを生成し、Cコードからこのリストにアクセスしたいと思います。これを行うのに適切なデータ型ですかVector.Storable
?はいの場合、C側からその要素にどのようにアクセスする必要がありますか?