Bladeren bron

meta: cleanup

skypjack 1 week geleden
bovenliggende
commit
3e47fb6bbd
1 gewijzigde bestanden met toevoegingen van 4 en 16 verwijderingen
  1. 4 16
      src/entt/meta/container.hpp

+ 4 - 16
src/entt/meta/container.hpp

@@ -60,7 +60,8 @@ concept meta_associative_container_like = requires(Type value) {
  * @tparam Type Type of underlying sequence container.
  */
 template<cvref_unqualified Type>
-struct basic_meta_sequence_container_traits {
+requires internal::meta_sequence_container_like<Type>
+struct meta_sequence_container_traits<Type> {
     /*! @brief Unsigned integer type. */
     using size_type = meta_sequence_container::size_type;
     /*! @brief Meta iterator type. */
@@ -182,7 +183,8 @@ struct basic_meta_sequence_container_traits {
  * @tparam Type Type of underlying associative container.
  */
 template<cvref_unqualified Type>
-struct basic_meta_associative_container_traits {
+requires internal::meta_associative_container_like<Type>
+struct meta_associative_container_traits<Type> {
     /*! @brief Unsigned integer type. */
     using size_type = meta_associative_container::size_type;
     /*! @brief Meta iterator type. */
@@ -279,20 +281,6 @@ struct basic_meta_associative_container_traits {
     }
 };
 
-/**
- * @brief Traits meta sequence container like types.
- * @tparam Type Container type to inspect.
- */
-template<internal::meta_sequence_container_like Type>
-struct meta_sequence_container_traits<Type>: basic_meta_sequence_container_traits<Type> {};
-
-/**
- * @brief Traits for meta associative container like types.
- * @tparam Type Container type to inspect.
- */
-template<internal::meta_associative_container_like Type>
-struct meta_associative_container_traits<Type>: basic_meta_associative_container_traits<Type> {};
-
 } // namespace entt
 
 #endif