template<typename T>
liarsdice::performance::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