compressed_pair: more concepts, less sfinae

This commit is contained in:
skypjack
2026-01-26 10:20:48 +01:00
parent 04bf3bcbfa
commit 778d78d98c

View File

@@ -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;