fix stack_vector

This commit is contained in:
MihailRis 2026-03-30 12:03:20 +03:00
parent 295fba467e
commit 1fbf16e3dc

View file

@ -6,7 +6,7 @@ namespace util {
template<typename T, int capacity> template<typename T, int capacity>
class stack_vector { class stack_vector {
struct buffer { struct buffer {
alignas(alignof(T)) char* data[sizeof(T) * capacity]; alignas(alignof(T)) char data[sizeof(T) * capacity];
T* ptr() { T* ptr() {
return reinterpret_cast<T*>(data); return reinterpret_cast<T*>(data);
@ -43,7 +43,9 @@ namespace util {
} }
} }
~stack_vector() = default; ~stack_vector() {
clear();
}
void push_back(const T& value) { void push_back(const T& value) {
if (size_ < capacity) { if (size_ < capacity) {