]> git.lyx.org Git - features.git/blobdiff - 3rdparty/boost/boost/signals2/last_value.hpp
Update to boost 1.68
[features.git] / 3rdparty / boost / boost / signals2 / last_value.hpp
index c5d5f33b217070ff888c406f4b3bbae140324b99..1dd0712eafbd571d4756f0c380ae8b8a90d0093d 100644 (file)
 #ifndef BOOST_SIGNALS2_LAST_VALUE_HPP
 #define BOOST_SIGNALS2_LAST_VALUE_HPP
 
+#include <boost/core/no_exceptions_support.hpp>
 #include <boost/optional.hpp>
 #include <boost/signals2/expired_slot.hpp>
+#include <boost/throw_exception.hpp>
 #include <stdexcept>
 
 namespace boost {
@@ -36,20 +38,21 @@ namespace boost {
       {
         if(first == last)
         {
-          throw no_slots_error();
+          boost::throw_exception(no_slots_error());
         }
         optional<T> value;
         while (first != last)
         {
-          try
+          BOOST_TRY
           {
             value = *first;
           }
-          catch(const expired_slot &) {}
+          BOOST_CATCH(const expired_slot &) {}
+          BOOST_CATCH_END
           ++first;
         }
         if(value) return value.get();
-        throw no_slots_error();
+        boost::throw_exception(no_slots_error());
       }
     };
 
@@ -62,11 +65,12 @@ namespace boost {
       {
         while (first != last)
         {
-          try
+          BOOST_TRY
           {
             *first;
           }
-          catch(const expired_slot &) {}
+          BOOST_CATCH(const expired_slot &) {}
+          BOOST_CATCH_END
           ++first;
         }
         return;