Привет всем, нужна помощь с шаблонами и рекурсией.
Есть метод bool hasComponent<ComponentType>(Entity) -- он себе там что-то делает с ComponentType и Entity и выплевывает bool.
Нужно написать метод, который позволил бы делать всё то же самое, но для нескольких ComponentType'ов (количество >= 1). Назовем их C0, C1, C2, .. Cn. То есть нам нужно, чтобы автоматически создавалось выражение hasComponent<C0>(Entity) && hasComponent<C1>(Entity) && ... && hasComponent<Cn>(Entity) и результат этого выражения автоматически выплевывался наружу.
Вопрос: как это сделать? Почему моя имплементация не работает?...