Christopher Wright wrote:
Check this out!
class Foo { int someField; }
pragma (msg, Foo.tupleof[0].stringof); // int
pragma (msg, Foo.tupleof[0].mangleof); // someField

Why is this? It's counterintuitive.

Okay, no, this example is a shorter version of something else that exemplified this behavior:
foreach (i, field; Foo.init.tupleof)
   pragma (msg, field.stringof);

This has the results I described. However, the following has the expected result:
pragma (msg, Foo.init.tupleof[0].stringof);

Reply via email to