From ebc9e703a3b5d6ee08ee5c3f08b8f19674939741 Mon Sep 17 00:00:00 2001
From: Federico Lolli <federico.lolli@skywarder.eu>
Date: Wed, 25 Oct 2023 16:41:37 +0200
Subject: [PATCH] [SlidingWindow] minor (added simple method + init little
 change)

---
 src/shared/utils/SlidingWindow.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/shared/utils/SlidingWindow.h b/src/shared/utils/SlidingWindow.h
index 720acf3b9..37c0cbc58 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; }
-- 
GitLab