collections-benchmark/source/util.d

32 lines
541 B
D

module util;
public import core.experimental.array : rcarray;
public import std.container : StdArray = Array;
public import containers : EMSIArray = DynamicArray;
public import stdx.collections.array : StdxArray = Array;
public import core.experimental.array : make;
T make(T : U[], U)()
{
return [];
}
T make(T : StdArray!U, U)()
{
enum U[] empty = [];
import std.container : stdMake = make;
return stdMake!T(empty);
}
T make(T : EMSIArray!U, U)()
{
return T();
}
T make(T : StdxArray!U, U)()
{
return T();
}