Function DList.insertFront

Inserts a new element at the beginning.

size_t insertFront(R) (
  R el
)
if (isImplicitlyConvertible!(R, T));

size_t insertFront(R) (
  ref R el
) @trusted
if (isImplicitlyConvertible!(R, T));

size_t insertFront(R) (
  scope R el
)
if (!isInfinite!R && isInputRange!R && isImplicitlyConvertible!(ElementType!R, T));

size_t insertFront(size_t R) (
  T[R] el
);

Parameters

NameDescription
R Type of the inserted value(s).
el New element(s).

Returns

The number of elements inserted.

Example

DList!int l;
int value = 5;

l.insertFront(value);
assert(l.front == value);
assert(l.back == value);

value = 8;
l.insertFront(value);
assert(l.front == 8);
assert(l.back == 5);

Example

DList!int l1;

assert(l1.insertFront(8) == 1);
assert(l1.front == 8);
assert(l1.back == 8);
assert(l1.insertFront(9) == 1);
assert(l1.front == 9);
assert(l1.back == 8);

DList!int l2;
assert(l2.insertFront([25, 30, 15]) == 3);
assert(l2.front == 25);
assert(l2.back == 15);

l2.insertFront(l1[]);
assert(l2.front == 9);
assert(l2.back == 15);