Added more types to RefWhenNeeded

This commit is contained in:
2021-05-25 23:56:11 +02:00
parent 46680c87a8
commit 4a64c46582

View File

@ -18,6 +18,19 @@ template<> struct RefWhenNeeded<long> { using T = long; RefWhe
template<> struct RefWhenNeeded<unsigned long> { using T = unsigned long; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<float> { using T = float; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<double> { using T = double; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<bool>> { using T = std::optional<bool>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<int8_t>> { using T = std::optional<int8_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<uint8_t>> { using T = std::optional<uint8_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<int16_t>> { using T = std::optional<int16_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<uint16_t>> { using T = std::optional<uint16_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<int32_t>> { using T = std::optional<int32_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<uint32_t>> { using T = std::optional<uint32_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<int64_t>> { using T = std::optional<int64_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<uint64_t>> { using T = std::optional<uint64_t>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<long>> { using T = std::optional<long>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<unsigned long>> { using T = std::optional<unsigned long>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<float>> { using T = std::optional<float>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
template<> struct RefWhenNeeded<std::optional<double>> { using T = std::optional<double>; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
//template<typename X> struct RefWhenNeeded { using T = X; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
//template<> struct RefWhenNeeded<JsonObjectConst> { using T = const JsonObjectConst &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
@ -25,5 +38,4 @@ template<> struct RefWhenNeeded<double> { using T = double; RefWhe
//template<> struct RefWhenNeeded<JsonArrayConst> { using T = const JsonArrayConst &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
//template<> struct RefWhenNeeded<JsonVariantConst> { using T = const JsonVariantConst &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
//template<> struct RefWhenNeeded<std::string> { using T = const std::string &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
//template<> struct RefWhenNeeded<std::optional<uint32_t>> { using T = const std::optional<uint32_t> &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; };
} // namespace cpputils