Avatar
omochimetaru 10/9/2018 9:43 AM
var rgbaArray = [RGBA<UInt8>(red: 255, green: 127, blue: 0, alpha: 255)] func constF(_ p: UnsafePointer<RGBA<UInt8>>) {} func mutableF(_ p: UnsafeMutablePointer<RGBA<UInt8>> ) {} constF(rgbaArray) mutableF(&rgbaArray)
9:43 AM
こうですね
9:43 AM
UnsafePointerはshared referenceだからそのまま渡せる。 UnsafeMutablePointerは inout reference だから、inout引数のときと同じく & をつける
9:44 AM
func constF(_ p: UnsafePointer<RGBA<UInt8>>) {} // 心の目 func constF(_ p: shared RGBA<UInt8>) {} func mutableF(_ p: UnsafeMutablePointer<RGBA<UInt8>> ) {} // 心の目 func constF(_ p: inout RGBA<UInt8>) {} (edited)
9:44 AM
shared referenceはまだ無いけど。