From 3bf5d6807494fb4a74d44abb5648110f21316982 Mon Sep 17 00:00:00 2001 From: Tijmen van Nesselrooij Date: Sat, 18 May 2019 13:39:32 +0200 Subject: [PATCH] Add reserve size getter for vector --- src/sequential/vector.hpp | 5 +++++ test/vector.cpp | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/sequential/vector.hpp b/src/sequential/vector.hpp index 3a78446..8bb352b 100644 --- a/src/sequential/vector.hpp +++ b/src/sequential/vector.hpp @@ -73,6 +73,11 @@ public: return size; } + std::size_t GetReserveSize() const + { + return reserveSize; + } + Vector() : data(nullptr), reserveSize(0ul), diff --git a/test/vector.cpp b/test/vector.cpp index ef4d324..f75b16c 100644 --- a/test/vector.cpp +++ b/test/vector.cpp @@ -72,11 +72,22 @@ bool TestReserve() Vector 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)