Is there Typeof template ?
    Ali Çehreli via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Fri Oct 28 11:39:36 PDT 2016
    
    
  
On 10/28/2016 11:25 AM, Jonathan M Davis via Digitalmars-d-learn wrote:
 >> void main() {
 >>      @(`str`, 123) uint k;
 >>      foreach (a; __traits(getAttributes, k)) {
 >>          pragma(msg, typeof(a));
 >>      }
 >> }
 > I don't know if Typeof is actually needed for what the OP is trying 
to do,
 > but if you wanted to apply typeof using something like 
std.meta.staticMap,
 > then you'd need something like Typeof.
I see.
Just to add something that I've just remembered, it is possible to apply 
typeof to __traits(getAttributes) as well:
     foreach (T; typeof(__traits(getAttributes, k))) {
         pragma(msg, T);
     }
Now we get a list of types:
string
int
Ali
    
    
More information about the Digitalmars-d-learn
mailing list