示例#1
0
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);
}
示例#2
0
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);
}