diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-04-09 14:09:25 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-04-09 14:09:25 +0200 |
commit | 356ed5e0d011fd57984bcb41ef19d6f3b46d4515 (patch) | |
tree | 64b398391981209036d135af26035d3d4fad7b7f /serialize/savegame.cpp | |
parent | 3e6cdf0a84cc8db60ad77b6582b374cf8085d470 (diff) |
w
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 { |