From 97605056eda7d1520a1901030103491820cb2543 Mon Sep 17 00:00:00 2001
From: Peter Dimov
When BOOST_NO_EXCEPTIONS is not defined, boost::throw_exception(e) is equivalent to throw e. Otherwise, the function is left undefined, - and the user is expected to supply an appropriate definition.
+ and the user is expected to supply an appropriate definition. Callers of throw_exception + are allowed to assume that the function never returns; therefore, if the + user-defined throw_exception returns, the behavior is undefined.namespace boost