the input range
an array
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]);
Given an input range this will copy all its elements into an array of the range's element type