Just to check. If you have a piece of code like "foo.bar.baz", you can get the full hierarchy, for instance with stringof:

     static assert(foo.bar.baz.stringof == "foo.bar.bar");

But once you pass foo.bar.baz to a template, there's no way to recover the full path, is there? You only get baz. You can ask for the __traits(parent, baz), but you only get the type of bar, not the identifier.

Assuming you pass the foo.bar.baz normally (alias arg) to the template (not as a string, for instance), there's no workaround for this, is there?

Reply via email to