Skip to content

Commit d712b9e

Browse files
committedApr 10, 2024
Use std::forward for forwarding references instead of std::move
1 parent 8f03c38 commit d712b9e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed
 

‎src/routes.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#include <string>
5858
#include <string_view>
5959
#include <vector>
60+
#include <utility>
6061

6162
#include <fmt/core.h>
6263

@@ -119,7 +120,7 @@ struct router {
119120
static_assert(std::is_base_of<handler, Handler>::value, "GET rule requires handler subclass");
120121
static_assert(!std::is_base_of<payload_enabled_handler, Handler>::value, "GET rule cannot use payload enabled handler subclass");
121122

122-
rules_get.push_back(std::make_unique<rule<Handler, Rule> >(std::move(r)));
123+
rules_get.push_back(std::make_unique<rule<Handler, Rule> >(std::forward<Rule>(r)));
123124
return *this;
124125
}
125126

@@ -128,7 +129,7 @@ struct router {
128129

129130
static_assert(std::is_base_of<payload_enabled_handler, Handler>::value, "POST rule requires payload enabled handler subclass");
130131

131-
rules_post.push_back(std::make_unique<rule<Handler, Rule> >(std::move(r)));
132+
rules_post.push_back(std::make_unique<rule<Handler, Rule> >(std::forward<Rule>(r)));
132133
return *this;
133134
}
134135

@@ -137,7 +138,7 @@ struct router {
137138

138139
static_assert(std::is_base_of<payload_enabled_handler, Handler>::value, "PUT rule requires payload enabled handler subclass");
139140

140-
rules_put.push_back(std::make_unique<rule<Handler, Rule> >(std::move(r)));
141+
rules_put.push_back(std::make_unique<rule<Handler, Rule> >(std::forward<Rule>(r)));
141142
return *this;
142143
}
143144

0 commit comments

Comments
 (0)