From fab6ebf0b4a35f0668dcab674b9b3c2bf090211a Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Mon, 19 Dec 2022 14:10:19 +0100 Subject: [PATCH] Add support for int and unsigned int types --- src/configwrapper.h | 2 +- src/configwrapper_base.cpp | 1 + src/configwrapper_optional.cpp | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/configwrapper.h b/src/configwrapper.h index c22313d..326d1cd 100644 --- a/src/configwrapper.h +++ b/src/configwrapper.h @@ -21,7 +21,7 @@ class ConfigWrapper : public ConfigWrapperInterface CPP_DISABLE_COPY_MOVE(ConfigWrapper) public: - using value_t = typename std::conditional::value, const T &, T>::type; + using value_t = std::conditional_t::value, const T &, T>; using ConstraintCallback = ConfigConstraintReturnType(*)(value_t); ConfigWrapper() = default; diff --git a/src/configwrapper_base.cpp b/src/configwrapper_base.cpp index 0e2e619..f418a5d 100644 --- a/src/configwrapper_base.cpp +++ b/src/configwrapper_base.cpp @@ -10,6 +10,7 @@ INSTANTIATE_CONFIGWRAPPER_TEMPLATES(uint16_t) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(int16_t) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(uint32_t) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(int32_t) +INSTANTIATE_CONFIGWRAPPER_TEMPLATES(int) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(uint64_t) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(int64_t) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(float) diff --git a/src/configwrapper_optional.cpp b/src/configwrapper_optional.cpp index ffa2d02..0ad5331 100644 --- a/src/configwrapper_optional.cpp +++ b/src/configwrapper_optional.cpp @@ -9,6 +9,8 @@ INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) +INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) +INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional) INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional)