32 lines
541 B
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();
|
||
|
}
|