diff options
Diffstat (limited to 'serialize/savegame.cpp')
-rw-r--r-- | serialize/savegame.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/serialize/savegame.cpp b/serialize/savegame.cpp index f779b32c..7b80c6fc 100644 --- a/serialize/savegame.cpp +++ b/serialize/savegame.cpp @@ -64,15 +64,15 @@ struct string_hasher template<typename T> concept Enum = std::is_enum_v<std::remove_cvref_t<T>>; template<typename T> concept Vector = Math::IsVector<std::remove_cvref_t<T>>::value; -template<typename T> T& [[maybe_unused]] non_const(const T& value) { return const_cast<T&>(value); } -template<typename T> T& [[maybe_unused]] non_const(T& value) = delete; -template<typename T> T& [[maybe_unused]] non_const(T&&) = delete; -template<typename T> T& [[maybe_unused]] non_const(const T&& value) = delete; - -template<typename T> T& [[maybe_unused]] non_const_(const T& value) { return const_cast<T&>(value); } -template<typename T> T& [[maybe_unused]] non_const_(T& value) { return value; } -template<typename T> T& [[maybe_unused]] non_const_(T&& value) { return value; } -template<typename T> T& [[maybe_unused]] non_const_(const T&& value) { return static_cast<T&>(const_cast<T&&>(value)); } +template<typename T> [[maybe_unused]] T& non_const(const T& value) { return const_cast<T&>(value); } +template<typename T> [[maybe_unused]] T& non_const(T& value) = delete; +template<typename T> [[maybe_unused]] T& non_const(T&&) = delete; +template<typename T> [[maybe_unused]] T& non_const(const T&& value) = delete; + +template<typename T> [[maybe_unused]] T& non_const_(const T& value) { return const_cast<T&>(value); } +template<typename T> [[maybe_unused]] T& non_const_(T& value) { return value; } +template<typename T> [[maybe_unused]] T& non_const_(T&& value) { return value; } +template<typename T> [[maybe_unused]] T& non_const_(const T&& value) { return static_cast<T&>(const_cast<T&&>(value)); } struct buffer { |