文書   >   Swift   >   Swift 標準ライブラリ  >   手動でメモリ管理   >   MemoryLayout   >   stride(ofValue:)
型メソッド
stride(ofValue:)
連続したメモリまたは Array<T> に格納されている場合、T の 1 つのインスタンスの開始から次のインスタンスの開始までのバイト数。
宣言
パラメータ
value | 記述すべき型を表す値。 |
戻り値
与えられた値の型のバイト単位でのストライド。
議論
これは、UnsafePointer<T> インスタンスが増分されるときに移動されるバイト数と同じです。T は、実行時のパフォーマンスをスペースの効率の犠牲にして、最小のアライメントを低くすることができます。結果は常に正です。
インスタンスの代わりに型がある場合は、代わりに MemoryLayout<T>.stride の静的プロパティを使用して下さい。
let x: Int = 100 // Finding the stride of a value's type let s = MemoryLayout.stride(ofValue: x) // s == 8 // Finding the stride of a type directly let t = MemoryLayout<Int>.stride // t == 8
以下も見よ
値のレイアウトにアクセスする
static func size(ofValue: T) -> Int
与えられたインスタンスの連続したメモリの足跡を返します。
static func alignment(ofValue: T) -> Int
T のデフォルトのメモリアライメントを返します。
トップへ
トップへ
トップへ
トップへ
トップへ