diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-13 12:10:33 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-13 12:10:33 -0400 |
| commit | 58bc6e2cad3315b18bb8e5b5234c71863aeeb5ed (patch) | |
| tree | b4b0b2c9467a8be101ed6fcd8b2db97f0c0c5c6f /src/dynamic-array.hpp | |
| parent | 5e67008bc6039c593af4930b3a39242c6fc48355 (diff) | |
remove unused var warning and check if constructable
Diffstat (limited to 'src/dynamic-array.hpp')
| -rw-r--r-- | src/dynamic-array.hpp | 4 |
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); } |
