entity: cleanup

This commit is contained in:
Michele Caini
2021-08-14 00:17:19 +02:00
parent b7ac85005f
commit f724ceb052

View File

@@ -74,7 +74,7 @@ struct entt_traits<std::uint64_t> {
* @tparam Type Type of identifier.
*/
template<typename Type>
class entt_traits: private internal::entt_traits<Type> {
class entt_traits {
using entity_traits = internal::entt_traits<Type>;
public:
@@ -181,7 +181,8 @@ struct null_t {
*/
template<typename Entity>
[[nodiscard]] constexpr bool operator==(const Entity entity) const ENTT_NOEXCEPT {
return entt_traits<Entity>::to_entity(entity) == entt_traits<Entity>::to_entity(*this);
using entity_traits = entt_traits<Entity>;
return entity_traits::to_entity(entity) == entity_traits::to_entity(*this);
}
/**
@@ -203,7 +204,8 @@ struct null_t {
*/
template<typename Entity>
[[nodiscard]] constexpr Entity operator|(const Entity entity) const ENTT_NOEXCEPT {
return entt_traits<Entity>::construct(entt_traits<Entity>::to_entity(*this), entt_traits<Entity>::to_version(entity));
using entity_traits = entt_traits<Entity>;
return entity_traits::construct(entity_traits::to_entity(*this), entity_traits::to_version(entity));
}
};
@@ -272,7 +274,8 @@ struct tombstone_t {
*/
template<typename Entity>
[[nodiscard]] constexpr bool operator==(const Entity entity) const ENTT_NOEXCEPT {
return entt_traits<Entity>::to_version(entity) == entt_traits<Entity>::to_version(*this);
using entity_traits = entt_traits<Entity>;
return entity_traits::to_version(entity) == entity_traits::to_version(*this);
}
/**
@@ -294,7 +297,8 @@ struct tombstone_t {
*/
template<typename Entity>
[[nodiscard]] constexpr Entity operator|(const Entity entity) const ENTT_NOEXCEPT {
return entt_traits<Entity>::construct(entt_traits<Entity>::to_entity(entity));
using entity_traits = entt_traits<Entity>;
return entity_traits::construct(entity_traits::to_entity(entity));
}
};