The type to bind this buffer’s memory to. このバッファのもつメモリをそれへと束縛する型。
initializeMemory(as:repeating:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.3+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
@discardableResult func initializeMemory<T>(as type: T.Type, repeating repeatedValue: T) -> UnsafeMutableBufferPointer
<T>
Parameters パラメータ
type
repeatedValue
The instance to copy into memory. メモリにコピーすることになるインスタンス。
Return Value 戻り値
A typed buffer of the memory referenced by this raw buffer. The typed buffer contains self
instances of T
.
この生のバッファによって参照されるメモリの型付バッファ。T
のself
インスタンスを含んでいる型付バッファ。
Discussion 解説
The memory referenced by this buffer must be uninitialized or initialized to a trivial type, and must be properly aligned for accessing T
.
このバッファによって参照されるメモリは、未初期化状態にされるまたは自明型に初期化されなければなりません、そしてT
にアクセスするために適切にアラインされなければなりません。
After calling this method on a raw buffer with non-nil base
b
, the region starting at b
and continuing up to b + self
is bound to type T
and initialized. If T
is a nontrivial type, you must eventually deinitialize or move the values in this region to avoid leaks. If base
is nil
, this function does nothing and returns an empty buffer pointer.
このメソッドを生のバッファ上で非nilのbase
b
を使って呼び出した後、b
で始まってb + self
まで続く領域は、型T
に束縛されて初期化されます。T
が非自明型ならば、あなたはゆくゆくはデイニシャライズするかまたはこの領域の値を移動してリークを防がなければなりません。base
がnil
ならば、この関数は何もしません、そして空のバッファポインタを返します。