From 5e981cc74bf75c1c1d173f1bb878800c468602d1 Mon Sep 17 00:00:00 2001 From: Williham Williham Totland Date: Wed, 29 Apr 2020 14:14:48 +0200 Subject: [PATCH] Corrects all_nodes implementation. --- .../eclipse/EclipseState/Schedule/Group/GTNode.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/opm/parser/eclipse/EclipseState/Schedule/Group/GTNode.cpp b/src/opm/parser/eclipse/EclipseState/Schedule/Group/GTNode.cpp index d055f2a91..a50b514a0 100644 --- a/src/opm/parser/eclipse/EclipseState/Schedule/Group/GTNode.cpp +++ b/src/opm/parser/eclipse/EclipseState/Schedule/Group/GTNode.cpp @@ -59,10 +59,14 @@ const std::vector& GTNode::groups() const { } std::vector GTNode::all_nodes() const { - std::vector subs { this } ; - std::transform(m_child_groups.begin(), m_child_groups.end(), std::back_inserter(subs), [](const GTNode& node) { return &node; }); + std::vector nodes { this }; - return subs; + for (const auto& child_group : m_child_groups) { + const auto child_nodes { child_group.all_nodes() } ; + nodes.insert(nodes.end(), child_nodes.begin(), child_nodes.end()); + } + + return nodes; } std::size_t GTNode::level() const {