From 6ed542d6bfde6272dbd3db3b8984037bd9f68c6c Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 13 Jan 2023 00:56:38 +0200 Subject: [PATCH] BAN: Queue and Vector now default initialize newly allocated elements --- BAN/include/BAN/Queue.h | 3 ++- BAN/include/BAN/Vector.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/BAN/include/BAN/Queue.h b/BAN/include/BAN/Queue.h index 89bfc1be..9b6f1f9b 100644 --- a/BAN/include/BAN/Queue.h +++ b/BAN/include/BAN/Queue.h @@ -102,8 +102,9 @@ namespace BAN memcpy(new_data, m_data, m_size * sizeof(T)); BAN::deallocator(m_data); m_data = (T*)new_data; + for (size_type i = m_capacity; i < new_cap; i++) + m_data[i] = T(); m_capacity = new_cap; - return {}; } diff --git a/BAN/include/BAN/Vector.h b/BAN/include/BAN/Vector.h index 0665449c..6dfe53a2 100644 --- a/BAN/include/BAN/Vector.h +++ b/BAN/include/BAN/Vector.h @@ -215,6 +215,8 @@ namespace BAN memcpy(new_data, m_data, m_size * sizeof(T)); BAN::deallocator(m_data); m_data = (T*)new_data; + for (size_type i = m_capasity; i < new_cap; i++) + m_data[i] = T(); m_capasity = new_cap; return {}; }