diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2022-11-20 05:38:54 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-11-20 05:38:54 +0100 |
commit | 5db374dd83a08bc176b2735463b4119306bb94cd (patch) | |
tree | 644d17f180165c062707a3637bdd87b5b969ac96 /entity | |
parent | ed668849a1ca838792365e6b2d122e916d0eaf51 (diff) |
entity: use auto
Diffstat (limited to 'entity')
-rw-r--r-- | entity/metadata.hpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/entity/metadata.hpp b/entity/metadata.hpp index 0014f63c..b373a927 100644 --- a/entity/metadata.hpp +++ b/entity/metadata.hpp @@ -52,8 +52,6 @@ constexpr CORRADE_ALWAYS_INLINE bool find_in_tuple(F&& fun, Tuple&& tuple) template<typename T> struct decay_tuple_; template<typename... Ts> struct decay_tuple_<std::tuple<Ts...>> { using type = std::tuple<std::decay_t<Ts>...>; }; template<typename T> using decay_tuple = typename decay_tuple_<T>::type; -template<typename T> struct accessors_for_ { using type = decay_tuple<std::decay_t<decltype(entity_accessors<T>::accessors())>>; }; -template<typename T> using accessors_for = typename accessors_for_<T>::type; template<typename Obj, typename Type, typename Default, std::size_t I, typename... Fs> struct find_reader; @@ -274,8 +272,8 @@ class entity_metadata final { template<typename... Ts> static consteval auto erased_helper(const std::tuple<Ts...>& tuple); public: static constexpr StringView class_name = name_of<T>; - static constexpr std::size_t size = std::tuple_size_v<entities::detail::accessors_for<T>>; - static constexpr entities::detail::accessors_for<T> accessors = entities::entity_accessors<T>::accessors(); + static constexpr auto accessors = entities::entity_accessors<T>::accessors(); + static constexpr std::size_t size = std::tuple_size_v<std::decay_t<decltype(accessors)>>; static constexpr auto erased_accessors = erased_helper(accessors); }; |