Use std::list in ecs::query_cache to prevent reallocation problems

This commit is contained in:
Nikita Lisitsa 2024-05-21 13:21:49 +03:00
parent c6f9fbd244
commit d9935c7476

View file

@ -4,6 +4,7 @@
#include <psemek/util/uuid.hpp> #include <psemek/util/uuid.hpp>
#include <vector> #include <vector>
#include <list>
namespace psemek::ecs::detail namespace psemek::ecs::detail
{ {
@ -21,7 +22,7 @@ namespace psemek::ecs::detail
{ {
std::vector<util::uuid> with_uuids; std::vector<util::uuid> with_uuids;
std::vector<util::uuid> without_uuids; std::vector<util::uuid> without_uuids;
std::vector<query_cache_entry> entries; std::list<query_cache_entry> entries;
util::function<table_callback(std::vector<std::uint32_t> const &)> constructor_factory; util::function<table_callback(std::vector<std::uint32_t> const &)> constructor_factory;
util::function<table_callback(std::vector<std::uint32_t> const &)> destructor_factory; util::function<table_callback(std::vector<std::uint32_t> const &)> destructor_factory;