Identifier hierarchy
    Luís Marques 
    luis at luismarques.eu
       
    Mon Jun 11 12:38:33 UTC 2018
    
    
  
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?
    
    
More information about the Digitalmars-d
mailing list