From 7737edc77ff84c70ee9b719392d1cd60f29d3948 Mon Sep 17 00:00:00 2001 From: "Timur A. Fatkhullin" Date: Sun, 28 Apr 2024 00:43:08 +0300 Subject: [PATCH] ... --- common/adc_value.h | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/common/adc_value.h b/common/adc_value.h index ca821cc..63c2d80 100644 --- a/common/adc_value.h +++ b/common/adc_value.h @@ -235,7 +235,7 @@ public: std::forward(validator)); // setup trivially-defined conversion function - AdcValueHolder::setupTrivialConvertFunc, std::tuple>(); + setupTrivialConvertFunc, std::tuple>(); return *this; } @@ -254,22 +254,13 @@ public: template AdcValueHolder& addConvertFunc(FromFuncT&& func_from_internal, ToFuncT&& func_to_internal) - requires std::invocable>> && - std::invocable>> + requires std::invocable>> && + std::invocable>> { using from_sig_t = typename traits::adc_func_traits; using to_sig_t = typename traits::adc_func_traits; - using value_t = std::remove_cv_t; // internal value type - using user_t = std::remove_cv_t; - - // static_assert(!std::is_same_v, "void IS NOT VALID TYPE!!!"); - - // static_assert(!std::is_void_v::arg1_t>, - // "INVALID CONVERSIONAL FUNCTION!!!"); - - // static_assert(std::is_same_v::arg1_t>, - // value_t>, - // "INVALID CONVERSIONAL FUNCTION!!!"); + using value_t = std::decay_t; // internal value type + using user_t = std::decay_t; _getterFunc[this] = [wrapper = traits::adc_pf_wrapper(std::forward(func_from_internal)), this]() { @@ -342,8 +333,6 @@ public: protected: - /* STATIC HELPER METHODS */ - template void setupTrivialConvertFuncImpl() { @@ -355,7 +344,7 @@ protected: [](const elem_t& v) { return static_cast(v); }); } - AdcValueHolder::setupTrivialConvertFuncImpl(); + setupTrivialConvertFuncImpl(); } }