diff --git a/data_structures/static_graph.hpp b/data_structures/static_graph.hpp index 7434b56de..3b8f92738 100644 --- a/data_structures/static_graph.hpp +++ b/data_structures/static_graph.hpp @@ -87,8 +87,11 @@ template class StaticGraph return osrm::irange(BeginEdges(node), EndEdges(node)); } - StaticGraph(const int nodes, std::vector &graph) + template + StaticGraph(const int nodes, const ContainerT &graph) { + BOOST_ASSERT(std::is_sorted(const_cast(graph).begin(), const_cast(graph).end())); + number_of_nodes = nodes; number_of_edges = static_cast(graph.size()); node_array.resize(number_of_nodes + 1);