xxxxxxxxxx
import std.stdio;
template List( alias T )
{
class List
{
T data;
this( T data )
{
this.data = data;
}
// data usage...
}
}
auto listFactory( T )( T data )
{
return new List!( T )( data );
}
void main()
{
string[] extensions = [ ".d", ".di" ];
auto list = listFactory( extensions );
//auto list = new List( extensions );
}