Switched from plain throw() over to BOOST_NOEXCEPT_OR_NOTHROW to automagically get real noexcept once MSVC++ supports this feature.