refactor: Use explicit function type instead of template

This commit is contained in:
Hennadii Stepanov committed 2020-09-19 17:50:58 +03:00
1 parent c30f79d418
commit 73f71e1996
1 file changed
+3 -4
+3 -4
View File
@@ -258,8 +258,8 @@ public:
void PushMessage(CNode* pnode, CSerializedNetMsg&& msg); void PushMessage(CNode* pnode, CSerializedNetMsg&& msg);
template<typename Callable> using NodeFn = std::function<void(CNode*)>;
void ForEachNode(Callable&& func) void ForEachNode(const NodeFn& func)
{ {
LOCK(cs_vNodes); LOCK(cs_vNodes);
for (auto&& node : vNodes) { for (auto&& node : vNodes) {
@@ -268,8 +268,7 @@ public:
} }
}; };
template<typename Callable> void ForEachNode(const NodeFn& func) const
void ForEachNode(Callable&& func) const
{ {
LOCK(cs_vNodes); LOCK(cs_vNodes);
for (auto&& node : vNodes) { for (auto&& node : vNodes) {