79 std::vector<std::shared_ptr<Entity>> result;
80 result.reserve(m_Entities.size());
82 for (
const auto& [
id, entity] : m_Entities) {
83 result.push_back(entity);
96 static_assert(std::is_base_of<Component, T>::value,
"T must derive from Component");
98 std::vector<std::shared_ptr<Entity>> result;
100 for (
auto& [
id, entity] : m_Entities) {
101 if (entity->HasComponent<T>()) {
102 result.push_back(entity);