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;
}
std::size_t GetReserveSize() const
{
return reserveSize;
}
Vector()
: data(nullptr),
reserveSize(0ul),

View File

@@ -72,11 +72,22 @@ bool TestReserve()
Vector<unsigned> vector;
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)
{
vector.Resize(i + 1ul);
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)