summaryrefslogtreecommitdiff
path: root/src/dynamic-array.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-10-13 12:10:33 -0400
committerJonathan Bradley <jcb@pikum.xyz>2023-10-13 12:10:33 -0400
commit58bc6e2cad3315b18bb8e5b5234c71863aeeb5ed (patch)
treeb4b0b2c9467a8be101ed6fcd8b2db97f0c0c5c6f /src/dynamic-array.hpp
parent5e67008bc6039c593af4930b3a39242c6fc48355 (diff)
remove unused var warning and check if constructable
Diffstat (limited to 'src/dynamic-array.hpp')
-rw-r--r--src/dynamic-array.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dynamic-array.hpp b/src/dynamic-array.hpp
index 3bf02ee..fa1e665 100644
--- a/src/dynamic-array.hpp
+++ b/src/dynamic-array.hpp
@@ -141,7 +141,9 @@ template <typename T> inline T &DynArray<T>::Push() {
DynArrayReserve(this, int64_t(safeReserveCount * 1.5));
}
auto itemPtr = this->ptr + (sizeof(T) * this->elementCount);
- const auto &targetItem = new(itemPtr) T{};
+ if IS_CONSTRUCTIBLE(T) {
+ new (itemPtr) T{};
+ }
this->elementCount += 1;
return *reinterpret_cast<T *>(itemPtr);
}