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