On 4/20/12, Joseph Rushton Wakeling <joseph.wakel...@webdrake.net> wrote: > void main() > { > auto oneOne = MyStruct!(size_t, GenOne, WriteOne); > auto oneTwo = MyStruct!(double, GenOne, WriteTwo); > auto threeOne = MyStruct!(double, GenThree, WriteOne); > auto threeTwo = MyStruct!(long, GenThree, WriteTwo); > }
You're doing the equivalent of: auto one = Foo; but you need: auto one = Foo(); so: auto oneOne = MyStruct!(size_t, GenOne, WriteOne)(); auto oneTwo = MyStruct!(double, GenOne, WriteTwo)(); auto threeOne = MyStruct!(double, GenThree, WriteOne)(); auto threeTwo = MyStruct!(long, GenThree, WriteTwo)();