From a0729d35003797f45c6f18e6a3dd4a12af992108 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 11 Nov 2017 22:07:23 +0100 Subject: [PATCH] Implement single element erase() in TracyVector. --- server/TracyVector.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/TracyVector.hpp b/server/TracyVector.hpp index 020f1ef6..9f4ca4d7 100644 --- a/server/TracyVector.hpp +++ b/server/TracyVector.hpp @@ -119,6 +119,14 @@ public: memcpy( m_ptr + dist, begin, sz * sizeof( T ) ); } + T* erase( T* it ) + { + assert( it >= m_ptr && it <= m_ptr + m_size ); + m_size--; + memmove( it, it+1, m_size * sizeof( T ) ); + return it; + } + T* erase( T* begin, T* end ) { assert( begin >= m_ptr && begin <= m_ptr + m_size );