Просмотр исходного кода

compressed_pair: more concepts, less sfinae

skypjack 1 месяц назад
Родитель
Сommit
778d78d98c
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/entt/core/compressed_pair.hpp

+ 3 - 2
src/entt/core/compressed_pair.hpp

@@ -13,7 +13,7 @@ namespace entt {
 /*! @cond ENTT_INTERNAL */
 namespace internal {
 
-template<typename Type, std::size_t, typename = void>
+template<typename Type, std::size_t>
 struct compressed_pair_element {
     using reference = Type &;
     using const_reference = const Type &;
@@ -43,7 +43,8 @@ private:
 };
 
 template<typename Type, std::size_t Tag>
-struct compressed_pair_element<Type, Tag, std::enable_if_t<is_ebco_eligible_v<Type>>>: Type {
+requires is_ebco_eligible_v<Type>
+struct compressed_pair_element<Type, Tag>: Type {
     using reference = Type &;
     using const_reference = const Type &;
     using base_type = Type;