On Saturday, 18 January 2014 at 02:38:28 UTC, H. S. Teoh wrote:

What's wrong with just letting the compiler infer the maximal function
attributes?

...

Sadly, this only works for template functions currently -- so I still had to annotate the various method()'s by hand, but if you were to turn them into template functions too, their attributes will also be inferred
automatically.

Oh, I see now where it went the wrong way. From my own example, of course :)

Surely I was meaning:

class Careful(T) {
//...
  void thisIsSoPolymorphic() nothrow(isNoThrow!(T.foo)) { ... }
//...
}

Something to that extent. So that yes, the function itself is not a template.

Reply via email to