DList.insertAfter - multiple declarations
Function DList.insertAfter
Inserts new elements after r.
size_t insertAfter(R)
(
DList . Range r,
R el
) @trusted
if (isImplicitlyConvertible!(R, T));
size_t insertAfter
(
DList . Range r,
ref T el
) @trusted;
size_t insertAfter(R)
(
DList . Range r,
scope R el
)
if (!isInfinite!R && isInputRange!R && isImplicitlyConvertible!(ElementType!R, T));
Parameters
Name | Description |
---|---|
R | Type of the inserted value(s). |
r | Range extracted from this list. |
el | New element(s). |
Returns
The number of elements inserted.
Precondition
r is extracted from this list.
Example
auto l1 = DList!int([5, 234, 1]);
auto l2 = DList!int([5, 1]);
auto r = l2[];
r .popBack();
l2 .insertAfter(r, 234);
assert(l1 == l2);
Example
auto l1 = DList!int([5, 1, 234]);
auto l2 = DList!int([5, 1]);
int var = 234;
l2 .insertAfter(l2[], var);
assert(l1 == l2);
Example
auto l1 = DList!int([5, 234, 30, 1]);
auto l2 = DList!int([5, 1]);
auto r = l2[];
r .popBack();
l2 .insertAfter(r, [234, 30]);
assert(l1 == l2);
Function DList.insertAfter
Inserts elements from a static array after r.
Parameters
Name | Description |
---|---|
R | Static array size. |
r | Range extracted from this list. |
el | New elements. |
Returns
The number of elements inserted.
Precondition
r is extracted from this list.