The pointer to calculate the distance to. それへの隔たりを計算されるポインタ。
distance(to:)
Pointee
type.
このポインタから与えられたポインタまでの隔たりを返します、ポインタのもつPointee
型のインスタンスとして数えられます。
Availability
- iOS 14.5+
- iPadOS 14.5+
- macOS 11.3+
- Mac Catalyst 14.5+
- tvOS 14.5+
- watchOS 7.4+
- Xcode 12.5+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func distance(to end: AutoreleasingUnsafeMutablePointer
<Pointee>) -> Int
Parameters パラメータ
end
Return Value 戻り値
The distance from this pointer to end
, in strides of the pointer’s Pointee
type. To access the stride, use Memory
.
このポインタからend
までの隔たり、ポインタのもつPointee
型のストライドで。ストライドにアクセスするには、Memory
を使ってください。
Discussion 解説
With pointers p
and q
, the result of p
is equivalent to q - p
.
ポインタp
とq
では、p
の結果はq - p
と同等です。
Typed pointers are required to be properly aligned for their Pointee
type. Proper alignment ensures that the result of distance(to:)
accurately measures the distance between the two pointers, counted in strides of Pointee
. To find the distance in bytes between two pointers, convert them to Unsafe
instances before calling distance(to:)
.
型付ポインタは、適切にそれらのPointee
型にアラインされることを要求されます。適切なアライメントは、distance(to:)
の結果が正確に2つのポインタの間の隔たりを、Pointee
のストライドで数えて、測ることを確実にします。2つのポインタの間の隔たりをバイトで知るには、それらをUnsafe
インスタンスに、distance(to:)
を呼ぶ前に変換してください。