TMIgraph::~TMIgraph() { map<string, Bitvector *>::iterator nodeID_iLID_iter; map<int, Bitvector *>::iterator edge_LID_iter; for (nodeID_iLID_iter = nodeID_iLID.begin(); nodeID_iLID_iter != nodeID_iLID.end(); nodeID_iLID_iter++) { delete (*nodeID_iLID_iter).second; } for (edge_LID_iter = edge_LID.begin(); edge_LID_iter != edge_LID.end(); edge_LID_iter++) { delete (*edge_LID_iter).second; } igraph_i_attribute_destroy(&graph); igraph_destroy(&graph); }
TEgraphMF::~TEgraphMF() { if (te_thread) pthread_cancel(*te_thread); reverse_node_index.clear(); reverse_edge_index.clear(); vertex_iLID.clear(); nodeID_iLID.clear(); edge_LID.clear(); igraph_i_attribute_destroy(&graph); igraph_destroy(&graph); if(cacheValid) delete(demandMapApplied); }