Avoid copy of std::function-based callback in path unpacking

This commit is contained in:
Dennis 2024-05-23 12:31:18 +02:00
parent efe6840d08
commit 731371aece
No known key found for this signature in database
GPG Key ID: 6937EAEA33A3FA5D
3 changed files with 3 additions and 3 deletions

View File

@ -55,7 +55,7 @@ template <> class AlgorithmDataFacade<CH>
virtual EdgeID FindSmallestEdge(const NodeID edge_based_node_from,
const NodeID edge_based_node_to,
const std::function<bool(EdgeData)> filter) const = 0;
const std::function<bool(const EdgeData&)> &filter) const = 0;
};
template <> class AlgorithmDataFacade<MLD>

View File

@ -132,7 +132,7 @@ class ContiguousInternalMemoryAlgorithmDataFacade<CH> : public datafacade::Algor
EdgeID FindSmallestEdge(const NodeID edge_based_node_from,
const NodeID edge_based_node_to,
std::function<bool(EdgeData)> filter) const override final
const std::function<bool(const EdgeData&)> &filter) const override final
{
return m_query_graph.FindSmallestEdge(edge_based_node_from, edge_based_node_to, filter);
}

View File

@ -240,7 +240,7 @@ class MockAlgorithmDataFacade<engine::datafacade::CH>
EdgeID FindSmallestEdge(const NodeID /* from */,
const NodeID /* to */,
std::function<bool(EdgeData)> /* filter */) const override
const std::function<bool(const EdgeData&)> &/* filter */) const override
{
return SPECIAL_EDGEID;
}