View source code
Display the source code in std/algorithm/mutation.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.algorithm.mutation.uninitializedFill
Initializes each element of
with range
.
Assumes that the elements of the value
range
are uninitialized.
This is of interest for structs that
define copy
constructors (for all other types, fill
and
uninitializedFill
are equivalent).
Prototype
void uninitializedFill(Range, Value)( Range range, Value value ) if (isInputRange!Range && hasLvalueElements!Range && is(typeof(range.front = value)));
Parameters
Name | Description |
---|---|
range | An input range that exposes references to its elements and has assignable elements |
value | Assigned to each element of range |
See Also
Example
struct S { ... } S[] s = (cast(S*) malloc(5 * S.sizeof))[0 .. 5]; uninitializedFill(s, 42); assert(s == [ 42, 42, 42, 42, 42 ]);