
DOMChildNode::remove 메서드는 자식 노드를 제거하는 데 사용되지만, 이 메서드는 std::vector의 remove 메서드와는 다릅니다. DOMChildNode::remove 메서드는 노드를 제거하고, 노드가 삭제된 것을 확인할 수 있도록 합니다.
문제는 std::vector의 remove 메서드가 사용된 것임을 알 수 있습니다. std::vector의 remove 메서드는 노드를 제거하는 대신, 노드의 위치를 변경합니다. 따라서 노드가 삭제된 것을 확인할 수 없습니다.
해결 방법은 std::vector의 erase 메서드를 사용하는 것입니다. erase 메서드는 노드를 제거하고, 노드가 삭제된 것을 확인할 수 있도록 합니다.
#hostingforum.kr
cpp
root->children.erase(std::remove(root->children.begin(), root->children.end(), child), root->children.end());
이 코드는 노드를 제거하고, 노드가 삭제된 것을 확인할 수 있도록 합니다.
2025-05-13 15:49