Avoid copy of std::function-based callback in path unpacking
This commit is contained in:
parent
efe6840d08
commit
731371aece
@ -55,7 +55,7 @@ template <> class AlgorithmDataFacade<CH>
|
|||||||
|
|
||||||
virtual EdgeID FindSmallestEdge(const NodeID edge_based_node_from,
|
virtual EdgeID FindSmallestEdge(const NodeID edge_based_node_from,
|
||||||
const NodeID edge_based_node_to,
|
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>
|
template <> class AlgorithmDataFacade<MLD>
|
||||||
|
|||||||
@ -132,7 +132,7 @@ class ContiguousInternalMemoryAlgorithmDataFacade<CH> : public datafacade::Algor
|
|||||||
|
|
||||||
EdgeID FindSmallestEdge(const NodeID edge_based_node_from,
|
EdgeID FindSmallestEdge(const NodeID edge_based_node_from,
|
||||||
const NodeID edge_based_node_to,
|
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);
|
return m_query_graph.FindSmallestEdge(edge_based_node_from, edge_based_node_to, filter);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -240,7 +240,7 @@ class MockAlgorithmDataFacade<engine::datafacade::CH>
|
|||||||
|
|
||||||
EdgeID FindSmallestEdge(const NodeID /* from */,
|
EdgeID FindSmallestEdge(const NodeID /* from */,
|
||||||
const NodeID /* to */,
|
const NodeID /* to */,
|
||||||
std::function<bool(EdgeData)> /* filter */) const override
|
const std::function<bool(const EdgeData&)> &/* filter */) const override
|
||||||
{
|
{
|
||||||
return SPECIAL_EDGEID;
|
return SPECIAL_EDGEID;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user