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