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