Function getAndPopFront

Returns the first element and advances the range.

ElementType!R getAndPopFront(R) (
  ref R range
)
if (isInputRange!R);

If range has lvalue elements, then getAndPopFront returns by reference, otherwise the returned element is copied.

Parameters

NameDescription
R Input range type.
range Input range.

Returns

Front range element.

See Also

getAndPopBack.

Example

int[3] array = [1, 2, 3];
auto slice = array[];

assert(getAndPopFront(slice) == 1);
assert(slice.length == 2);