| 227 | } |
| 228 | |
| 229 | void SimpleGraph::RemoveEdge(const SimpleEdge* edge) { |
| 230 | auto src = edge->src(); |
| 231 | auto dst = edge->dst(); |
| 232 | for (auto it = src->out_edges_.begin(); it != src->out_edges_.end(); ++it) { |
| 233 | if (*it == edge) { |
| 234 | src->out_edges_.erase(it); |
| 235 | break; |
| 236 | } |
| 237 | } |
| 238 | for (auto it = dst->in_edges_.begin(); it != dst->in_edges_.end(); ++it) { |
| 239 | if (*it == edge) { |
| 240 | dst->in_edges_.erase(it); |
| 241 | break; |
| 242 | } |
| 243 | } |
| 244 | } |
| 245 | |
| 246 | SimpleGraph::~SimpleGraph() { |
| 247 | for (auto x : nodes_) delete x; |
no test coverage detected