Template Struct PoolState
Defined in File pool.h
Inheritance Relationships
Base Types
public CE::Memory::AbstractBlockManager< T >(Template Struct AbstractBlockManager)public std::enable_shared_from_this< PoolState< T > >
Struct Documentation
-
template<typename T>
struct PoolState : public CE::Memory::AbstractBlockManager<T>, public std::enable_shared_from_this<PoolState<T>> Owns the object pool’s release operations and retains shared block bookkeeping.
Handles hold this context so their last release can merge a slot back into the pool after the Pool<T> facade is destroyed.
Public Functions
-
inline std::shared_ptr<typename ::CE::Memory::Objects::Constructor<T>::Context> construction_context() const
Declaration:
[[nodiscard]]
Construct N objects; each returned handle retains this release state.
-
inline std::shared_ptr<typename ::CE::Memory::Objects::Constructor<T>::Context> construction_context() const