From 60dab24f295ffd1aead40ba74d3f0cccf02aac82 Mon Sep 17 00:00:00 2001 From: Alejandro Gallo Date: Wed, 10 Nov 2021 13:46:52 +0100 Subject: [PATCH] Fix getTupleNodes unique function --- atrip.org | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/atrip.org b/atrip.org index 6c95493..77c3dea 100644 --- a/atrip.org +++ b/atrip.org @@ -1749,16 +1749,12 @@ struct Info { // return the node (or all nodes) where the elements of this // tuple are located std::vector getTupleNodes(ABCTuple t, size_t nNodes) { - std::vector result; - ABCTuple nTuple = { isOnNode(t[0], nNodes) - , isOnNode(t[1], nNodes) - , isOnNode(t[2], nNodes) - }; - std::sort(nTuple.begin(), nTuple.end()); - ABCTuple::iterator it = std::unique(nTuple.begin(), nTuple.end()); - result.resize(it - nTuple.begin()); - std::copy(nTuple.begin(), it, result.begin()); - return result; + std::vector + nTuple = { isOnNode(t[0], nNodes) + , isOnNode(t[1], nNodes) + , isOnNode(t[2], nNodes) + }; + return unique(nTuple); } #+end_src