From 38b1df9e7699c1513788ac83bacf67d43db6960d Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <github@naumov.de> Date: Sat, 2 Jun 2018 01:23:37 +0200 Subject: [PATCH] [MeL] MS: Remove internal memory managment. --- MeshLib/MeshSubset.h | 34 ++++++---------------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/MeshLib/MeshSubset.h b/MeshLib/MeshSubset.h index c09cb428695..308e010bfa2 100644 --- a/MeshLib/MeshSubset.h +++ b/MeshLib/MeshSubset.h @@ -51,23 +51,15 @@ public: /// Construct a mesh subset from vector of nodes on the given mesh. /// \param msh Mesh /// \param vec_items Vector of Node pointers. - /// \param delete_ptr Deletes the vector of Node pointers if true. - /// \note When delete_ptr is set only the vector is deleted, not the - /// elements of the vector. - MeshSubset(const Mesh& msh, std::vector<Node*> const* vec_items, - bool const delete_ptr = false) - : _msh(msh), _nodes(vec_items), _eles(nullptr), _delete_ptr(delete_ptr) + MeshSubset(const Mesh& msh, std::vector<Node*> const* vec_items) + : _msh(msh), _nodes(vec_items), _eles(nullptr) {} /// Construct a mesh subset from vector of elements on the given mesh. /// \param msh Mesh /// \param vec_items Vector of Element pointers. - /// \param delete_ptr Deletes the vector of Element pointers if true. - /// \note When delete_ptr is set only the vector is deleted, not the - /// elements of the vector. - MeshSubset(const Mesh& msh, std::vector<Element*> const* vec_items, - bool const delete_ptr = false) - : _msh(msh), _nodes(nullptr), _eles(vec_items), _delete_ptr(delete_ptr) + MeshSubset(const Mesh& msh, std::vector<Element*> const* vec_items) + : _msh(msh), _nodes(nullptr), _eles(vec_items) {} /// construct from both nodes and elements @@ -76,23 +68,11 @@ public: /// \param msh Mesh /// \param vec_nodes Vector of Node pointers. /// \param vec_eles Vector of Element pointers. - /// \param delete_ptr Deletes the vector of Node pointers if true. - /// \note When delete_ptr is set only the vectors are deleted, not the - /// elements of the vectors. MeshSubset(const Mesh& msh, std::vector<Node*> const* vec_nodes, - std::vector<Element*> const* vec_eles, bool const delete_ptr = false) - : _msh(msh), _nodes(vec_nodes), _eles(vec_eles), _delete_ptr(delete_ptr) + std::vector<Element*> const* vec_eles) + : _msh(msh), _nodes(vec_nodes), _eles(vec_eles) {} - ~MeshSubset() - { - if (_delete_ptr) - { - delete _nodes; - delete _eles; - } - } - /// return the total number of mesh items std::size_t getNumberOfTotalItems() const { @@ -160,7 +140,5 @@ private: Mesh const& _msh; std::vector<Node*> const* _nodes; std::vector<Element*> const* _eles; - bool const _delete_ptr = false; - }; } // namespace MeshLib -- GitLab