This commit is contained in:
J. Nick Koston
2025-10-13 14:09:44 -10:00
parent bb2f568f3d
commit b878aa0270
+8
View File
@@ -226,6 +226,14 @@ template<typename T> class FixedVector {
// Clear the vector (reset size to 0, keep capacity)
void clear() { size_ = 0; }
// Shrink capacity to fit current size (frees all memory)
void shrink_to_fit() {
cleanup_();
data_ = nullptr;
capacity_ = 0;
size_ = 0;
}
/// Add element without bounds checking
/// Caller must ensure sufficient capacity was allocated via init()
/// Silently ignores pushes beyond capacity (no exception or assertion)