diff --git a/MeshLib/MeshSearch/ElementSearch.cpp b/MeshLib/MeshSearch/ElementSearch.cpp index 35d03312b251287cedaeb41b36f9a18b76c302f0..bc14ecba26e8e315e7985930e7a45a81248f96ab 100644 --- a/MeshLib/MeshSearch/ElementSearch.cpp +++ b/MeshLib/MeshSearch/ElementSearch.cpp @@ -11,8 +11,9 @@ #include <logog/include/logog.hpp> -#include "MeshLib/Node.h" +#include "BaseLib/makeVectorUnique.h" #include "MeshLib/Elements/Element.h" +#include "MeshLib/Node.h" namespace MeshLib { @@ -77,9 +78,8 @@ std::size_t ElementSearch::searchByNodeIDs(const std::vector<std::size_t> &nodes connected_elements.push_back(e->getID()); } } - std::sort(connected_elements.begin(), connected_elements.end()); - auto it = std::unique(connected_elements.begin(), connected_elements.end()); - connected_elements.resize(std::distance(connected_elements.begin(),it)); + + BaseLib::makeVectorUnique(connected_elements); this->updateUnion(connected_elements); return connected_elements.size();