diff --git a/src/shared/utils/SlidingWindow.h b/src/shared/utils/SlidingWindow.h index 720acf3b9383db33c5989ad58598f6a48f2b8b47..37c0cbc58c5d8ceb4c440256d871f4c8ec8d60bb 100644 --- a/src/shared/utils/SlidingWindow.h +++ b/src/shared/utils/SlidingWindow.h @@ -31,7 +31,7 @@ template <typename T, size_t D> class SlidingWindow { public: - explicit SlidingWindow() : window({}), filled(0) {} + explicit SlidingWindow() : window({0}), filled(0) {} void push(T value) { @@ -42,6 +42,11 @@ public: bool isFull() { return filled == D; } + /** + * @brief Get the actual number of elements in the window + */ + size_t filled() { return filled; } + T last() { return window[D - 1]; } std::array<T, D>& all() { return &window; }