Add support for int and unsigned int types
This commit is contained in:
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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>)
|
||||
|
Reference in New Issue
Block a user