diff --git a/src/Memory/UniquePtrList.hpp b/src/Memory/UniquePtrList.hpp index 10e2369..cdb4a58 100644 --- a/src/Memory/UniquePtrList.hpp +++ b/src/Memory/UniquePtrList.hpp @@ -42,7 +42,7 @@ namespace ArbUt { return _vector[index]; } - inline void Remove(size_t index){ + inline void Remove(size_t index) { #ifndef NO_ASSERT if (index >= _vector.size()) { std::stringstream ss; @@ -50,9 +50,8 @@ namespace ArbUt { throw std::logic_error(ss.str()); } #endif - auto item = _vector[index]; - delete item; - _vector.erase(item); + delete _vector[index]; + _vector.erase(_vector.begin() + index); } inline bool Contains(const BorrowedPtr& value) const {