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; }