Преглед изворни кода

signal: implicit noexcept-ness for dtors

Michele Caini пре 1 година
родитељ
комит
3f8efac37d
3 измењених фајлова са 5 додато и 5 уклоњено
  1. 2 2
      src/entt/signal/dispatcher.hpp
  2. 1 1
      src/entt/signal/emitter.hpp
  3. 2 2
      src/entt/signal/sigh.hpp

+ 2 - 2
src/entt/signal/dispatcher.hpp

@@ -21,7 +21,7 @@ namespace entt {
 namespace internal {
 
 struct basic_dispatcher_handler {
-    virtual ~basic_dispatcher_handler() noexcept = default;
+    virtual ~basic_dispatcher_handler() = default;
     virtual void publish() = 0;
     virtual void disconnect(void *) = 0;
     virtual void clear() noexcept = 0;
@@ -179,7 +179,7 @@ public:
     }
 
     /*! @brief Default destructor. */
-    ~basic_dispatcher() noexcept = default;
+    ~basic_dispatcher() = default;
 
     /**
      * @brief Default copy assignment operator, deleted on purpose.

+ 1 - 1
src/entt/signal/emitter.hpp

@@ -79,7 +79,7 @@ public:
     }
 
     /*! @brief Default destructor. */
-    virtual ~emitter() noexcept {
+    virtual ~emitter() {
         static_assert(std::is_base_of_v<emitter<Derived, Allocator>, Derived>, "Invalid emitter type");
     }
 

+ 2 - 2
src/entt/signal/sigh.hpp

@@ -108,7 +108,7 @@ public:
         : calls{std::move(other.calls), allocator} {}
 
     /*! @brief Default destructor. */
-    ~sigh() noexcept = default;
+    ~sigh() = default;
 
     /**
      * @brief Copy assignment operator.
@@ -291,7 +291,7 @@ struct scoped_connection {
         : conn{std::exchange(other.conn, {})} {}
 
     /*! @brief Automatically breaks the link on destruction. */
-    ~scoped_connection() noexcept {
+    ~scoped_connection() {
         conn.release();
     }