toArray

Given an input range this will copy all its elements into an array of the range's element type

ElementType!(T)[]
toArray
(
T
)
()
if (
isInputRange!(T)
)

Parameters

range T

the input range

Return Value

Type: ElementType!(T)[]

an array

Examples

Tests out copying from an SList, which is an input range

import std.container.slist : SList;
SList!(int) r;
r.insertAfter(r[], 1);
r.insertAfter(r[], 12);
r.insertAfter(r[], 123);

assert(__traits(compiles, toArray(r[])));
int[] a = toArray(r[]);
assert(a == [1, 12, 123]);

Tests out copying from an SList, which is an input range

import std.container.dlist : DList;
DList!(int) r;
r.insertAfter(r[], 1);
r.insertAfter(r[], 12);
r.insertAfter(r[], 123);

assert(__traits(compiles, toArray(r[])));
int[] a = toArray(r[]);
assert(a == [1, 12, 123]);

Meta