diff --git a/src/refwhenneeded.h b/src/refwhenneeded.h index 30994ed..77b06fc 100644 --- a/src/refwhenneeded.h +++ b/src/refwhenneeded.h @@ -4,20 +4,33 @@ #include namespace cpputils { -template struct RefWhenNeeded { using T = const X &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = bool; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = int8_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = uint8_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = int16_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = uint16_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = int32_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = uint32_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = int64_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = uint64_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = long; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = unsigned long; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = float; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -template<> struct RefWhenNeeded { using T = double; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template struct RefWhenNeeded { using T = const X &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = bool; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = int8_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = uint8_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = int16_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = uint16_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = int32_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = uint32_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = int64_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = uint64_t; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = long; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = unsigned long; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = float; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded { using T = double; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; +template<> struct RefWhenNeeded> { using T = std::optional; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; //template struct RefWhenNeeded { using T = X; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; //template<> struct RefWhenNeeded { using T = const JsonObjectConst &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; @@ -25,5 +38,4 @@ template<> struct RefWhenNeeded { using T = double; RefWhe //template<> struct RefWhenNeeded { using T = const JsonArrayConst &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; //template<> struct RefWhenNeeded { using T = const JsonVariantConst &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; //template<> struct RefWhenNeeded { using T = const std::string &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; -//template<> struct RefWhenNeeded> { using T = const std::optional &; RefWhenNeeded() = delete; ~RefWhenNeeded() = delete; }; } // namespace cpputils