Remove useless concepts

This commit is contained in:
NukeBird 2025-02-15 13:16:40 +03:00
parent 8df572aadb
commit 379973a224

View file

@ -55,7 +55,6 @@ namespace zecsy
bool has(entity_id e) const; bool has(entity_id e) const;
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
bool has(entity_id e) const; bool has(entity_id e) const;
template<typename T> template<typename T>
@ -68,11 +67,9 @@ namespace zecsy
void set(entity_id e, const T& comp); void set(entity_id e, const T& comp);
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
void set(entity_id e); void set(entity_id e);
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
void set(entity_id e, const First& comp0, const Second& comp1, void set(entity_id e, const First& comp0, const Second& comp1,
const Rest&... rest_comps); const Rest&... rest_comps);
@ -80,7 +77,6 @@ namespace zecsy
void remove(entity_id e); void remove(entity_id e);
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
void remove(entity_id e); void remove(entity_id e);
private: private:
using comp_index = std::type_index; using comp_index = std::type_index;
@ -300,14 +296,12 @@ namespace zecsy
} }
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
inline bool component_storage::has(entity_id e) const inline bool component_storage::has(entity_id e) const
{ {
return has<First>(e) && has<Second>(e) && (has<Rest>(e) && ...); return has<First>(e) && has<Second>(e) && (has<Rest>(e) && ...);
} }
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
inline void component_storage::set(entity_id e) inline void component_storage::set(entity_id e)
{ {
set(e, First{}); set(e, First{});
@ -316,7 +310,6 @@ namespace zecsy
} }
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
inline void component_storage::set(entity_id e, const First& comp0, const Second& comp1, inline void component_storage::set(entity_id e, const First& comp0, const Second& comp1,
const Rest&... rest_comps) const Rest&... rest_comps)
{ {
@ -326,7 +319,6 @@ namespace zecsy
} }
template<typename First, typename Second, typename... Rest> template<typename First, typename Second, typename... Rest>
requires(sizeof...(Rest) >= 0)
inline void component_storage::remove(entity_id e) inline void component_storage::remove(entity_id e)
{ {
remove<First>(e); remove<First>(e);