Allow any input format for StaticGraph and check if edge list is sorted
This commit is contained in:
parent
3c055642d5
commit
2621f4a2fa
@ -87,8 +87,11 @@ template <typename EdgeDataT, bool UseSharedMemory = false> class StaticGraph
|
|||||||
return osrm::irange(BeginEdges(node), EndEdges(node));
|
return osrm::irange(BeginEdges(node), EndEdges(node));
|
||||||
}
|
}
|
||||||
|
|
||||||
StaticGraph(const int nodes, std::vector<InputEdge> &graph)
|
template<typename ContainerT>
|
||||||
|
StaticGraph(const int nodes, const ContainerT &graph)
|
||||||
{
|
{
|
||||||
|
BOOST_ASSERT(std::is_sorted(const_cast<ContainerT&>(graph).begin(), const_cast<ContainerT&>(graph).end()));
|
||||||
|
|
||||||
number_of_nodes = nodes;
|
number_of_nodes = nodes;
|
||||||
number_of_edges = static_cast<EdgeIterator>(graph.size());
|
number_of_edges = static_cast<EdgeIterator>(graph.size());
|
||||||
node_array.resize(number_of_nodes + 1);
|
node_array.resize(number_of_nodes + 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user