|
|
@@ -20,10 +20,6 @@ template<typename...>
|
|
|
class family {
|
|
|
inline static ENTT_MAYBE_ATOMIC(ENTT_ID_TYPE) identifier{};
|
|
|
|
|
|
- template<typename...>
|
|
|
- // clang (since version 9) started to complain if auto is used instead of ENTT_ID_TYPE
|
|
|
- inline static const ENTT_ID_TYPE inner = identifier++;
|
|
|
-
|
|
|
public:
|
|
|
/*! @brief Unsigned integer type. */
|
|
|
using family_type = ENTT_ID_TYPE;
|
|
|
@@ -31,7 +27,7 @@ public:
|
|
|
/*! @brief Statically generated unique identifier for the given type. */
|
|
|
template<typename... Type>
|
|
|
// at the time I'm writing, clang crashes during compilation if auto is used instead of family_type
|
|
|
- inline static const family_type type = inner<std::decay_t<Type>...>;
|
|
|
+ inline static const family_type type = identifier++;
|
|
|
};
|
|
|
|
|
|
|