Add reserve size getter for vector

This commit is contained in:
2019-05-18 13:39:32 +02:00
parent 475b7c531b
commit 3bf5d68074
2 changed files with 16 additions and 0 deletions

View File

@@ -73,6 +73,11 @@ public:
return size; return size;
} }
std::size_t GetReserveSize() const
{
return reserveSize;
}
Vector() Vector()
: data(nullptr), : data(nullptr),
reserveSize(0ul), reserveSize(0ul),

View File

@@ -72,11 +72,22 @@ bool TestReserve()
Vector<unsigned> vector; Vector<unsigned> vector;
vector.Reserve(testSize); vector.Reserve(testSize);
if(vector.GetReserveSize() != testSize)
{
std::puts("[ERROR] Reserve size reported not equal to reserve size set.");
return false;
}
for(std::size_t i = 0; i < testSize; ++i) for(std::size_t i = 0; i < testSize; ++i)
{ {
vector.Resize(i + 1ul); vector.Resize(i + 1ul);
vector[i] = i; vector[i] = i;
if(vector.GetReserveSize() != testSize)
{
std::puts("[ERROR] Reserve size changed during resize.");
return false;
}
} }
for(std::size_t i = 0; i < testSize; ++i) for(std::size_t i = 0; i < testSize; ++i)