Skip to content

Commit 8e8fb2e

Browse files
committed
Delete Edges linked to removed Node in removeNode
1 parent 949b69b commit 8e8fb2e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

include/Graph/Graph.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -963,6 +963,15 @@ void Graph<T>::removeNode(const std::string &nodeUserId) {
963963
if (nodeOpt.has_value()) {
964964
nodeSet.erase(nodeSet.find(nodeOpt.value()));
965965
}
966+
967+
// Remove the edges containing the node
968+
auto edgeset = edgeSet;
969+
for (auto edgeIt : edgeset) {
970+
if (edgeIt->getNodePair().first->getUserId() == nodeUserId ||
971+
edgeIt->getNodePair().second->getUserId() == nodeUserId) {
972+
this->removeEdge(edgeIt->getId());
973+
}
974+
}
966975
}
967976

968977
template <typename T>

0 commit comments

Comments
 (0)