Add reserve size getter for vector
This commit is contained in:
@@ -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),
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user