A sequence of elements with which to initializer the buffer. いくらかの要素からなるシーケンス、それを使ってバッファを初期化します。
initialize(from:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.3+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func initialize<S>(from source: S) -> (S.Iterator
, UnsafeMutableBufferPointer
<Element>.Index
) where Element == S.Element
, S : Sequence
Parameters パラメータ
source
Return Value 戻り値
An iterator to any elements of source
that didn’t fit in the buffer, and an index to the point in the buffer one past the last element written.
source
の何らかの要素で、バッファの中にぴったり合わないものに対するイテレータ、そして書かれた最後の要素を1つすぎたバッファの中の地点に対するインデックス。
Discussion 解説
When calling the initialize(from:)
method on a buffer b
, the memory referenced by b
must be uninitialized or the Element
type must be a trivial type. After the call, the memory referenced by this buffer up to, but not including, the returned index is initialized. The buffer must contain sufficient memory to accommodate source
.
initialize(from:)
メソッドをバッファb
上で呼び出す場合、b
によって参照されるメモリは未初期化でなければなりません、またはElement
型が自明型でなければなりません。この呼び出しの後、返されるインデックスまでの、しかしそれを含んでいない、このバッファによって参照されるメモリは、初期化されます。バッファは、source
を収容するのに十分なメモリを含んでいなければなりません。
The returned index is the position of the element in the buffer one past the last element written. If source
contains no elements, the returned index is equal to the buffer’s start
. If source
contains an equal or greater number of elements than the buffer can hold, the returned index is equal to the buffer’s end
.
返されるインデックスは、書かれた最後の要素を1つすぎたバッファの中の要素の位置です。source
が全く要素を含まないならば、返されるインデックスはバッファの持つstart
と等しいです。source
がバッファが保持できるのと同じまたはより多い数の要素を含むならば、返されるインデックスはバッファの持つend
と等しいです。