Construct from uncopyable element value.
Construct from copyable element value.
Construct from the element(s) of the dynamic array values.
Construct from the n number of element(s) in the static array values.
Destruct.
No default copying.
Insert the elements elements into the end of the array.
Is true if U can be assigned to the elements of this.
Empty.
Check if empty.
Insert value into the end of the array.
Insert the elements values into the end of the array.
Insert the elements elements into the end of the array.
Move value into the end of the array.
Move element at index to return.
Comparison for equality.
Index support.
Index assignment support.
Forwards to insertBack(values).
Slice support.
Slice assignment support.
Pop element at index.
Remove last value fromm the end of the array.
Rmove n last values from the end of the array.
Unsafe access to pointer.
Ensures sufficient capacity to accommodate for minimumCapacity number of elements. If minimumCapacity < capacity, this method does nothing.
Pop back element and return it.
Move element at front.
Calculate D associative array (AA) key hash.
Construct a string representation of this at sink.
Growth factor P/Q. https://github.com/facebook/folly/blob/master/folly/docs/FBVector.md#memory-handling
Use 1.5 like Facebook's fbvector does.
Get reference to back element.
Get capacity.
Get reference to front element.
Get length.
Set length to newLength.
Emplace thatPtr with elements copied from elements.
Emplace thatPtr with elements moved from elements.
Construct from the elements values.
Construct using - initial length length, - and value of all elements elementValue.
Array type with deterministic control of memory. The memory allocated for the array is reclaimed as soon as possible; there is no reliance on the garbage collector.
A null Allocator means to qcmeman functions. TODO use Mallocator by default.
TODO: Use Allocator in place of import nxt.qcmeman : malloc, realloc, free, gc_addRange, gc_removeRange;
TODO: Replace withCapacity with void capacity(size_t) like D arrays.
TODO: Generalize to bucket array either via specialized allocator to by extra Storage class given as template type parameter. Integrate nxt.bucket_array for details.
TODO: Use std.bitmanip.BitArray for array container storing boolean values.
TODO: Add OutputRange.writer support as https://github.com/burner/StringBuffer/blob/master/source/stringbuffer.d#L45
TODO: Use std.traits.areCopyCompatibleArrays
See also https://github.com/izabera/s