xxxxxxxxxx
/+dub.sdl:
dependency "automem" version="~>0.6.2"
+/
import core.stdc.stdio;
import automem;
import std.experimental.allocator.mallocator : Mallocator;
class IGetInt
{
abstract int GetInt();
}
class Foo : IGetInt
{
override int GetInt(){ return 42; }
}
void main()
{
auto foo = Unique!(Foo, Mallocator).construct;
printf("Value is %d!\n", foo.GetInt());
Unique!(IGetInt, Mallocator) ifoo = Unique!(Foo, Mallocator).construct;
printf("Value is %d!\n", ifoo.GetInt());
}