Constructs a qualified doubly linked list that will use the provided allocator object. For immutable objects, a RCISharedAllocator must be supplied.
Constructs a qualified doubly linked list out of a number of items. Because no allocator was provided, the list will use the GCAllocator.std.experimental.allocator..
Constructs a qualified doubly linked list out of a number of items that will use the provided allocator object. For immutable objects, a RCISharedAllocator must be supplied.
Constructs a qualified doubly linked list out of an input range. Because no allocator was provided, the list will use the GCAllocator.std.experimental.allocator..
Constructs a qualified doubly linked list out of an input range that will use the provided allocator object. For immutable objects, a RCISharedAllocator must be supplied.
Perform a copy of the list. This will create a new list that will copy the elements of the current list. This will NOT call dup on the elements of the list, regardless if T defines it or not.
Check if the list is empty.
Provide access to the first element in the list. The user must check that the list isn't empty, prior to calling this function.
Inserts the elements of an input range, or a variable number of items, at the given pos.
Inserts the elements of an input range, or a variable number of items, at the end of the list.
Check whether there are no more references to this list instance.
Assign rhs to this list. The current list will now become another reference to rhs, unless rhs is null, in which case the current list will become empty. If rhs refers to the current list nothing will happen.
Create a new list that results from the concatenation of this list with rhs.
Append the elements of rhs at the end of the list.
Advance to the next element in the list. The user must check that the list isn't empty, prior to calling this function.
Go to the previous element in the list. The user must check that the list isn't empty, prior to calling this function.
Remove the current element from the list. If there are no more references to the current element, then it will be destroyed.
Perform a shallow copy of the list.
Advance to the next element in the list. The user must check that the list isn't empty, prior to calling this function.
Eagerly iterate over each element in the list and call fun over each element. This should be used to iterate through const and immutable lists.