Add support for int and unsigned int types

This commit is contained in:
2022-12-19 14:10:19 +01:00
parent 5fb2ec097a
commit fab6ebf0b4
3 changed files with 4 additions and 1 deletions

View File

@ -21,7 +21,7 @@ class ConfigWrapper : public ConfigWrapperInterface
CPP_DISABLE_COPY_MOVE(ConfigWrapper)
public:
using value_t = typename std::conditional<std::is_same<T, std::string>::value, const T &, T>::type;
using value_t = std::conditional_t<std::is_same<T, std::string>::value, const T &, T>;
using ConstraintCallback = ConfigConstraintReturnType(*)(value_t);
ConfigWrapper() = default;

View File

@ -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)

View File

@ -9,6 +9,8 @@ INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<int16_t>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<uint16_t>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<int32_t>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<uint32_t>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<int>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<unsigned int>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<int64_t>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<uint64_t>)
INSTANTIATE_CONFIGWRAPPER_TEMPLATES(std::optional<float>)