Construct from 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.
Get length.
Insert the elements elements into the end of the array.
Is true if U can be assigned to the elements of this.
Clear.
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 from the end of the array.
Rmove n last values from the end of the array.
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.
Unsafe access to store pointer.
Construct from the elements values.
Dynamic array container.
TODO: Move members dealing with Allocator, such as DynamicArrray.reserve, and others to private members of ArrayStore and then rerun container benchmark for DynamicArray. Also include a benchmark of calls to ArrayStore.reserve().
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: Add OutputRange.writer support as https://github.com/burner/StringBuffer/blob/master/source/stringbuffer.d#L45
TODO: Use std.traits.areCopyCompatibleArrays
TODO: Check if using the std::vector-compatible store is faster: struct Store { T* begin; T* endData; T* endCapacity; }
See: http://forum.dlang.org/thread/wswbtzakdvpgaebuhbom@forum.dlang.org See also https://github.com/izabera/s