// Helper functions
-private inout(TypeInfo) getElement(return inout TypeInfo value) @trusted pure nothrow
+private inout(TypeInfo) getElement(return scope inout TypeInfo value) @trusted pure nothrow
{
TypeInfo element = cast() value;
for (;;)
static if (initialize)
{
- enum classSize = __traits(classInstanceSize, T);
- (cast(void*)obj)[0 .. classSize] = typeid(T).initializer[];
+ const initializer = __traits(initSymbol, T);
+ (cast(void*)obj)[0 .. initializer.length] = initializer[];
}
}
else
public import core.internal.array.construction : _d_arraysetctor;
public import core.internal.array.capacity: _d_arraysetlengthTImpl;
+public import core.lifetime : _d_delstruct;
+
public import core.internal.dassert: _d_assert_fail;
public import core.internal.destruction: __ArrayDtor;