Christopher Wright wrote:
Check this out! class Foo { int someField; } pragma (msg, Foo.tupleof[0].stringof); // int pragma (msg, Foo.tupleof[0].mangleof); // someFieldWhy 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);
