template<typename T>
GameObjectPool class
Object pool for game state objects.
| Template parameters | |
|---|---|
| T | Object type |
Pre-allocates and reuses game state objects to avoid allocation overhead during gameplay.
Constructors, destructors, conversion operators
- GameObjectPool(std::size_t initial_size = 16) explicit
Public functions
- auto allocated_count() const -> std::size_t
- Get number of allocated objects.
- void release_memory()
- Release unused memory.
Public variables
-
template<typename... Args>std::unique_ptr<T, std::function<void(T*)> acquire
- Acquire object from pool.
Function documentation
template<typename T>
std::size_t liarsdice:: performance:: GameObjectPool<T>:: allocated_count() const
Get number of allocated objects.
| Returns | Current allocation count |
|---|
Variable documentation
template<typename T>
template<typename... Args>
std::unique_ptr<T, std::function<void(T*)> liarsdice:: performance:: GameObjectPool<T>:: acquire
Acquire object from pool.
| Template parameters | |
|---|---|
| Args | Constructor arguments |