
14 Jun
2012
14 Jun
'12
9:19 a.m.
It almost seems like you might have some macros activated when they shouldn't be. As far as I know, noexcept is C++11 and it only gets activated if BOOST_NO_NOEXCEPT is *not* defined. BOOST_NO_NOEXCEPT subsequently defines BOOST_MP_NOEXCEPT as nothing (empty), which is what you want.
A tangent to the original post: Why use BOOST_MP_NOEXCEPT rather than BOOST_NOEXCEPT [1]?
Embarrassingly I have no idea, testing the change now. Possibly I wrote the code before those helpers were added, or more likely I just didn't spot them :-( John.