We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f27f9fb commit 9f6f00fCopy full SHA for 9f6f00f
1 file changed
include/libp2p/common/final_action.hpp
@@ -43,9 +43,10 @@ namespace libp2p::common {
43
template <typename F>
44
struct MovableFinalAction {
45
MovableFinalAction() = delete;
46
- MovableFinalAction(MovableFinalAction &&func) = default;
+ MovableFinalAction(MovableFinalAction &&func)
47
+ : func{std::exchange(func.func, {})} {}
48
MovableFinalAction(const MovableFinalAction &func) = delete;
- MovableFinalAction &operator=(MovableFinalAction &&func) = default;
49
+ MovableFinalAction &operator=(MovableFinalAction &&func) = delete;
50
MovableFinalAction &operator=(const MovableFinalAction &func) = delete;
51
52
MovableFinalAction(F &&func) : func(std::forward<F>(func)) {}
0 commit comments