use std::shared_ptr instead of raw ptr
This commit is contained in:
parent
251fc3ec68
commit
c2877a0c22
@ -210,7 +210,8 @@ int Prepare::Process(int argc, char *argv[])
|
|||||||
|
|
||||||
boost::filesystem::ofstream hsgr_output_stream(graph_out, std::ios::binary);
|
boost::filesystem::ofstream hsgr_output_stream(graph_out, std::ios::binary);
|
||||||
hsgr_output_stream.write((char *)&fingerprint_orig, sizeof(FingerPrint));
|
hsgr_output_stream.write((char *)&fingerprint_orig, sizeof(FingerPrint));
|
||||||
const unsigned max_used_node_id = 1 + [&contracted_edge_list] {
|
const unsigned max_used_node_id = 1 + [&contracted_edge_list]
|
||||||
|
{
|
||||||
unsigned tmp_max = 0;
|
unsigned tmp_max = 0;
|
||||||
for (const QueryEdge &edge : contracted_edge_list)
|
for (const QueryEdge &edge : contracted_edge_list)
|
||||||
{
|
{
|
||||||
@ -494,8 +495,8 @@ void Prepare::BuildEdgeExpandedGraph(lua_State *lua_state,
|
|||||||
NodeBasedDynamicGraphFromImportEdges(number_of_node_based_nodes, edge_list);
|
NodeBasedDynamicGraphFromImportEdges(number_of_node_based_nodes, edge_list);
|
||||||
std::unique_ptr<RestrictionMap> restriction_map =
|
std::unique_ptr<RestrictionMap> restriction_map =
|
||||||
std::unique_ptr<RestrictionMap>(new RestrictionMap(node_based_graph, restriction_list));
|
std::unique_ptr<RestrictionMap>(new RestrictionMap(node_based_graph, restriction_list));
|
||||||
EdgeBasedGraphFactory *edge_based_graph_factory =
|
std::shared_ptr<EdgeBasedGraphFactory> edge_based_graph_factory =
|
||||||
new EdgeBasedGraphFactory(node_based_graph,
|
std::make_shared<EdgeBasedGraphFactory>(node_based_graph,
|
||||||
std::move(restriction_map),
|
std::move(restriction_map),
|
||||||
barrier_node_list,
|
barrier_node_list,
|
||||||
traffic_light_list,
|
traffic_light_list,
|
||||||
@ -523,8 +524,8 @@ void Prepare::BuildEdgeExpandedGraph(lua_State *lua_state,
|
|||||||
|
|
||||||
edge_based_graph_factory->GetEdgeBasedEdges(edge_based_edge_list);
|
edge_based_graph_factory->GetEdgeBasedEdges(edge_based_edge_list);
|
||||||
edge_based_graph_factory->GetEdgeBasedNodes(node_based_edge_list);
|
edge_based_graph_factory->GetEdgeBasedNodes(node_based_edge_list);
|
||||||
delete edge_based_graph_factory;
|
|
||||||
|
|
||||||
|
edge_based_graph_factory.reset();
|
||||||
node_based_graph.reset();
|
node_based_graph.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user