Struct Template

Part of TemplatesCategory

Description

This template technique involving a struct is apparently undocumented.

Example

struct foo(T)
{
   T x;

   void getsize()
   {
      printf("%d\n", x.sizeof);
   }
}


void main(char[][] args)
{
   foo!(int) y;
   y.getsize();

   int i;
   printf("%d\n", i.sizeof);

   foo!(creal) r;
   r.getsize();
   printf("%d\n", r.sizeof);
}

Source

Based on digitalmars.D:3895.