Parcourir la source

sigh: don't use std::forward with fake forwarding references

Michele Caini il y a 5 ans
Parent
commit
9be2e1c4c9
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      src/entt/signal/sigh.hpp

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

@@ -324,7 +324,7 @@ public:
     template<auto Candidate, typename Type>
     template<auto Candidate, typename Type>
     [[nodiscard]] sink before(Type &&value_or_instance) {
     [[nodiscard]] sink before(Type &&value_or_instance) {
         delegate<Ret(Args...)> call{};
         delegate<Ret(Args...)> call{};
-        call.template connect<Candidate>(std::forward<Type>(value_or_instance));
+        call.template connect<Candidate>(value_or_instance);
 
 
         const auto &calls = signal->calls;
         const auto &calls = signal->calls;
         const auto it = std::find(calls.cbegin(), calls.cend(), std::move(call));
         const auto it = std::find(calls.cbegin(), calls.cend(), std::move(call));
@@ -454,7 +454,7 @@ public:
     void disconnect(Type &&value_or_instance) {
     void disconnect(Type &&value_or_instance) {
         auto &calls = signal->calls;
         auto &calls = signal->calls;
         delegate<Ret(Args...)> call{};
         delegate<Ret(Args...)> call{};
-        call.template connect<Candidate>(std::forward<Type>(value_or_instance));
+        call.template connect<Candidate>(value_or_instance);
         calls.erase(std::remove(calls.begin(), calls.end(), std::move(call)), calls.end());
         calls.erase(std::remove(calls.begin(), calls.end(), std::move(call)), calls.end());
     }
     }