From 124688339fd3a470b8eecde7590d8e0e75cdf8c2 Mon Sep 17 00:00:00 2001 From: Niram7777 Date: Sun, 1 Mar 2026 08:04:11 +0000 Subject: [PATCH 1/2] Add constructor for dup_filter_sink with sinks parameter --- include/spdlog/sinks/dup_filter_sink.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/spdlog/sinks/dup_filter_sink.h b/include/spdlog/sinks/dup_filter_sink.h index 1071e98b9..689e71eba 100644 --- a/include/spdlog/sinks/dup_filter_sink.h +++ b/include/spdlog/sinks/dup_filter_sink.h @@ -43,6 +43,11 @@ class dup_filter_sink : public dist_sink { explicit dup_filter_sink(std::chrono::duration max_skip_duration) : max_skip_duration_{max_skip_duration} {} + template + explicit dup_filter_sink(std::chrono::duration max_skip_duration, std::vector> sinks) + : dist_sink(std::move(sinks)) + , max_skip_duration_{max_skip_duration} {} + protected: std::chrono::microseconds max_skip_duration_; log_clock::time_point last_msg_time_; From 924062318c4bcf482b0deef4e847549daaadfcac Mon Sep 17 00:00:00 2001 From: Niram7777 Date: Sat, 14 Mar 2026 09:33:51 +0000 Subject: [PATCH 2/2] dup_filter_sink switch order construction --- include/spdlog/sinks/dup_filter_sink.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/spdlog/sinks/dup_filter_sink.h b/include/spdlog/sinks/dup_filter_sink.h index 689e71eba..71e5251cd 100644 --- a/include/spdlog/sinks/dup_filter_sink.h +++ b/include/spdlog/sinks/dup_filter_sink.h @@ -45,8 +45,8 @@ class dup_filter_sink : public dist_sink { template explicit dup_filter_sink(std::chrono::duration max_skip_duration, std::vector> sinks) - : dist_sink(std::move(sinks)) - , max_skip_duration_{max_skip_duration} {} + : max_skip_duration_{max_skip_duration} + , dist_sink(std::move(sinks)) {} protected: std::chrono::microseconds max_skip_duration_;