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 a local clone.

core.internal.array.appending

This module contains support for controlling dynamic arrays' appending
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
template _d_arrayappendcTXImpl(Tarr : T[], T)
Implementation of _d_arrayappendcTX and _d_arrayappendcTXTrace
pure nothrow ref @trusted Tarr _d_arrayappendcTX(return ref scope Tarr px, size_t n);
Extend an array px by n elements. Caller must initialize those elements.
Parameters:
Tarr px the array that will be extended, taken as a reference
size_t n how many new elements to extend it with
Returns:
The new value of px
Bugs:
This function template was ported from a much older runtime hook that bypassed safety, purity, and throwabilty checks. To prevent breaking existing code, this function template is temporarily declared @trusted pure until the implementation can be brought up to modern D expectations.
alias _d_arrayappendcTXTrace = _d_HookTraceImpl!(Tarr, _d_arrayappendcTX, errorMessage);
Bugs:
This function template was ported from a much older runtime hook that bypassed safety, purity, and throwabilty checks. To prevent breaking existing code, this function template is temporarily declared @trusted pure until the implementation can be brought up to modern D expectations.
ref @trusted Tarr _d_arrayappendT(Tarr : T[], T)(return ref scope Tarr x, scope Tarr y);
Implementation of _d_arrayappendT
ref @trusted Tarr _d_arrayappendTTrace(Tarr : T[], T)(string file, int line, string funcname, return ref scope Tarr x, scope Tarr y);