SList

struct SList (
T
Allocator = Mallocator
bool GCRangesAllowed = true
) {
ulong _length;
_Node!T* _first;
_Node!T* _last;
_Node!T* _freelist;
uint _freelist_len;
enum _freelist_len_max;
}

Destructor

A destructor is present on this object, but not explicitly documented in the source.

Postblit

A postblit is present on this object, but not explicitly documented in the source.

Members

Functions

back
T back()

back item

clear
void clear()

clear everything

empty
bool empty()

item empty?

front
T front()

front item

insertBack
void insertBack(T v)

insert item at back

insertFront
void insertFront(T v)

insert item at front

length
ulong length()

number of items in list

popFront
T popFront()

pop front item

range
Range!T range()

return range over list

remove_by_predicate
bool remove_by_predicate(scope bool delegate(T) @safe @nogc nothrow f)

remove items by predicate

Meta