On Tue, 24 Aug 2010 18:43:49 -0400, Andrej Mitrovic <andrej.mitrov...@whatever.com> wrote:

I wasn't refering to the mixin, but the call to CheckedInt(). mixin compiles "value" ~ op ~ "rhs.value", which in this case evaluates to 5 + 5 and the whole call becomes CheckedInt(10).

What I don't understand is how you can construct a new CheckedInt struct by calling it with CheckedInt(10), when I have to use a call like CheckedInt!(int)(10) outside the struct (in main or in a unittest block).

Inside a template instantiation, the template name without template parameters is equivalent to the current instantiation.

It saves a lot of typing.

-Steve

Reply via email to