From c98df614c4dd474eed9050d38635e8467966249f Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Sun, 5 Oct 2025 12:11:24 +0200 Subject: [PATCH] optimize performance by using function template - it avoids type erasure and heap allocation --- src/ha.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ha.h b/src/ha.h index 770fdbf..465d15c 100644 --- a/src/ha.h +++ b/src/ha.h @@ -401,7 +401,6 @@ namespace Ha { template struct Builder : AbstractBuilder { - using factory_builder = std::function; T* cmp; Builder(T* cmp) : AbstractBuilder(), cmp(cmp) {} @@ -497,7 +496,8 @@ namespace Ha { return factoryBuilder(*this); } - Builder& addPreconfigured(factory_builder factoryBuilder) { + template + Builder& addPreconfigured(Callable&& factoryBuilder) { return factoryBuilder(*this); }