On Saturday, 18 January 2014 at 03:22:43 UTC, H. S. Teoh wrote:
On Fri, Jan 17, 2014 at 10:02:44PM -0500, Steven Schveighoffer
wrote:
See https://d.puremagic.com/issues/show_bug.cgi?id=10329
If so, then you can just take out the nothrow clause and it
should work?
(But since I haven't tested this yet I could be wrong.)
Hmm... It certainly *looks* that way, but I don't have a local
pull of the compiler, so can't test either. But if it's true,
that's great!
Hmm. Would functionAttributes and SetFunctionAttributes in
std.traits
help somehow? Not sure how you might actually use them to
declare
methods with desired attributes, though. But maybe there's a
way.
functionAttributes can be used for inference (see isNoThrow in my
first post). But alas, currently attributes can't be mixed-in or
otherwise conditionally specified (without resorting to static
if), at least I don't know one, what prompted me to start this
topic in the first place.