Array

Undocumented in source.
struct Array (
T
) {}

Constructors

this
this(A allocator)
Undocumented in source.
this
this(U[] values)
Undocumented in source.
this
this(A allocator, U[] values)
Undocumented in source.
this
this(Stuff stuff)
Undocumented in source.
this
this(A allocator, Stuff stuff)
Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Postblit

this(this)
this(this)
Undocumented in source.

Members

Aliases

LocalAllocT
alias LocalAllocT = AffixAllocator!(RCIAllocator, size_t)
Undocumented in source.
MutableAlloc
alias MutableAlloc = Algebraic!(LocalAllocT, SharedAllocT)
Undocumented in source.
SharedAllocT
alias SharedAllocT = AffixAllocator!(RCISharedAllocator, size_t)
Undocumented in source.
opDollar
alias opDollar = length
Undocumented in source.

Functions

addRef
void addRef(SupportQual support)
Undocumented in source. Be warned that the author may not have intended to support it.
allocator
auto ref allocator()

Returns the actual allocator from ouroboros

capacity
size_t capacity()
Undocumented in source. Be warned that the author may not have intended to support it.
delRef
void delRef(Unqual!T[] support)
Undocumented in source. Be warned that the author may not have intended to support it.
destroyUnused
void destroyUnused()
Undocumented in source. Be warned that the author may not have intended to support it.
dup
typeof(this) dup()
Undocumented in source. Be warned that the author may not have intended to support it.
empty
bool empty()
Undocumented in source. Be warned that the author may not have intended to support it.
forceLength
void forceLength(size_t len)
Undocumented in source. Be warned that the author may not have intended to support it.
front
auto ref front()
Undocumented in source. Be warned that the author may not have intended to support it.
getAllocator
auto ref getAllocator()
Undocumented in source. Be warned that the author may not have intended to support it.
insert
size_t insert(size_t pos, Stuff stuff)
Undocumented in source. Be warned that the author may not have intended to support it.
insert
size_t insert(size_t pos, Stuff[] stuff)
Undocumented in source. Be warned that the author may not have intended to support it.
isUnique
bool isUnique()
Undocumented in source. Be warned that the author may not have intended to support it.
length
size_t length()
Undocumented in source. Be warned that the author may not have intended to support it.
opAssign
auto ref opAssign(typeof(this) rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opBinary
auto ref opBinary(U rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opIndex
auto ref opIndex(size_t idx)
Undocumented in source.
opIndexAssign
auto ref opIndexAssign(U elem, size_t idx)
Undocumented in source.
opIndexOpAssign
auto ref opIndexOpAssign(U elem, size_t idx)
Undocumented in source.
opIndexUnary
auto ref opIndexUnary(size_t idx)
Undocumented in source.
opOpAssign
auto ref opOpAssign(U rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opSlice
Qualified opSlice()
Undocumented in source. Be warned that the author may not have intended to support it.
opSlice
Qualified opSlice(size_t start, size_t end)
Undocumented in source.
popFront
void popFront()
Undocumented in source. Be warned that the author may not have intended to support it.
prefCount
auto prefCount(SupportQual support)
Undocumented in source. Be warned that the author may not have intended to support it.
reserve
void reserve(size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
save
auto ref save()
Undocumented in source. Be warned that the author may not have intended to support it.
setAllocator
bool setAllocator(RCIAllocator allocator)

Constructs the ouroboros allocator from allocator if the ouroboros

tail
Qualified tail()
Undocumented in source. Be warned that the author may not have intended to support it.

Mixin templates

setSharedAllocator
mixintemplate setSharedAllocator(RCISharedAllocator allocator)
Undocumented in source.

Static functions

immutableInsert
string immutableInsert(string stuff)
Undocumented in source. Be warned that the author may not have intended to support it.

Static variables

capacityFactor
enum double capacityFactor;
Undocumented in source.
initCapacity
enum initCapacity;
Undocumented in source.

Variables

_ouroborosAllocator
Mutable!MutableAlloc _ouroborosAllocator;
Undocumented in source.
_payload
T[] _payload;
Undocumented in source.
_support
Unqual!T[] _support;
Undocumented in source.

Meta