Jeffrey Lee Hellrung, Jr. wrote:
Eric Niebler wrote:
That's an interesting suggestion. (Thinking ...) It requires the ability
to detect the presence or absence of a nested result<> struct template.

Yes.
 
IIRC, this is difficult, and doesn't work on all compilers.

It's not so different from detecting the presence of result_type; hopefully compilers with lambdas and weak decltype are sufficiently sophisticated to handle it.

The fallback could always be predicated on BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE as well, though I suspect that's defined for all compilers with decltype.
 

Would you be willing to open a trac ticket and attach a patch?

I can put it on the my TODO list :)
 
If you don't have time for this soon, I could probably do this tonight -- if it's not stepping on your toes. . .

Thanks,
Nate