From 80fd303081008bd53a29fbade886e90a334e0d05 Mon Sep 17 00:00:00 2001 From: sowle Date: Wed, 13 Mar 2024 21:30:43 +0100 Subject: [PATCH] compilation fixed for gcc (by using universal references for process_type_in_variant_container_*) --- src/currency_core/currency_format_utils_abstract.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/currency_core/currency_format_utils_abstract.h b/src/currency_core/currency_format_utils_abstract.h index 416d955b..3e5a63fe 100644 --- a/src/currency_core/currency_format_utils_abstract.h +++ b/src/currency_core/currency_format_utils_abstract.h @@ -134,7 +134,7 @@ namespace currency //--------------------------------------------------------------- // if cb returns true, it means "continue", false -- means "stop" template - bool process_type_in_variant_container(const variant_container_t& av, callback_t& cb, bool return_value_if_none_found = true) + bool process_type_in_variant_container(const variant_container_t& av, callback_t&& cb, bool return_value_if_none_found = true) { bool found = false; for (auto& ai : av) @@ -153,7 +153,7 @@ namespace currency //--------------------------------------------------------------- // if cb returns false, stop immediately and return false template - bool process_type_in_variant_container_and_make_sure_its_unique(const variant_container_t& av, callback_t& cb, bool return_value_if_none_found = true) + bool process_type_in_variant_container_and_make_sure_its_unique(const variant_container_t& av, callback_t&& cb, bool return_value_if_none_found = true) { bool found = false; for (auto& ai : av)