vector: Introduce shrink() function to shrink vector size without loosing data.

Change-Id: I9c0ac2715aea1a90c9e6ebcd982522b80a547099
This commit is contained in:
Alexander Chemeris
2017-03-18 14:08:43 -07:00
parent c708816be1
commit f0189c47be

View File

@@ -92,6 +92,13 @@ template <class T> class Vector {
mEnd = mStart + newSize;
}
/** Reduce addressable size of the Vector, keeping content. */
void shrink(size_t newSize)
{
assert(newSize <= mEnd - mStart);
mEnd = mStart + newSize;
}
/** Release memory and clear pointers. */
void clear() { resize(0); }