Creates an array with the specified capacity, then calls the given closure with a buffer covering the array’s uninitialized memory.
SDK
- Xcode 11.0+
Framework
- Swift Standard Library
Declaration
Parameters
unsafeUninitializedCapacity
The number of elements to allocate space for in the new array.
initializer
Discussion
Inside the closure, set the initialized
parameter to the number of elements that are initialized by the closure. The memory in the range buffer[0..<initialized
must be initialized at the end of the closure’s execution, and the memory in the range buffer[initialized
must be uninitialized. This postcondition must hold even if the initializer
closure throws an error.
Note
While the resulting array may have a capacity larger than the requested amount, the buffer passed to the closure will cover exactly the requested number of elements.