diff options
Diffstat (limited to 'boost/signals2/optional_last_value.hpp')
-rw-r--r-- | boost/signals2/optional_last_value.hpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/boost/signals2/optional_last_value.hpp b/boost/signals2/optional_last_value.hpp index 766e99bc53..812d152c73 100644 --- a/boost/signals2/optional_last_value.hpp +++ b/boost/signals2/optional_last_value.hpp @@ -11,6 +11,7 @@ #ifndef BOOST_SIGNALS2_OPTIONAL_LAST_VALUE_HPP #define BOOST_SIGNALS2_OPTIONAL_LAST_VALUE_HPP +#include <boost/core/no_exceptions_support.hpp> #include <boost/optional.hpp> #include <boost/signals2/expired_slot.hpp> @@ -29,11 +30,12 @@ namespace boost { optional<T> value; while (first != last) { - try + BOOST_TRY { value = *first; } - catch(const expired_slot &) {} + BOOST_CATCH(const expired_slot &) {} + BOOST_CATCH_END ++first; } return value; @@ -50,11 +52,12 @@ namespace boost { { while (first != last) { - try + BOOST_TRY { *first; } - catch(const expired_slot &) {} + BOOST_CATCH(const expired_slot &) {} + BOOST_CATCH_END ++first; } return; |