View source code
Display the source code in std/experimental/allocator/typed.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
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.
Function std.experimental.allocator.typed.TypedAllocator.make
Dynamically allocates (using the appropriate allocator chosen with
allocatorFor!T
) and then creates in the memory allocated an object of
type T
, using args
(if any) for its initialization. Initialization
occurs in the memory allocated and is otherwise semantically the same as
T(args)
. (Note that using make!(T[])
creates a pointer to an
(empty) array of T
s, not an array. To allocate and initialize an
array, use makeArray!T
described below.)
auto make(T, A...)
(
auto ref A args
);
Parameters
Name | Description |
---|---|
T | Type of the object being created. |
args | Optional arguments used for initializing the created object. If not present, the object is default constructed. |
Returns
If T
is a class type, returns a reference to the created T
object. Otherwise, returns a T*
pointing to the created object. In all
cases, returns null
if allocation failed.
Throws
If T
's constructor throws, deallocates the allocated memory and
propagates the exception.
Authors
License
Copyright © 1999-2024 by the D Language Foundation | Page generated by ddox.