On Saturday, 13 June 2020 at 12:55:36 UTC, realhet wrote:
Hello, I have a problem I can't even understand with the code

For the first I realized that an UDA can be a type too, and come up with this:

template getUDA(alias a, U){
  enum u = q{ getUDAs!(a, U)[$-1] };
    static if(hasUDA!(a, U) && !is(mixin(u)))
      enum getUDA = mixin(u);
    else
      enum getUDA = U.init;
}

So I always get an instance of the UDA with the default values.

But the second question is still beyond me:

How can be a string represented with 'null' by default instead on `""`. Unless I state it explicitly with name="" ? o.O

Reply via email to