35 std::shared_ptr<IPoolManager> pool_manager)
36 : _lifetime_mgr(std::move(lifetime_manager)), _pool_mgr(std::move(pool_manager))
44 return _lifetime_mgr.get();
49 return _pool_mgr.get();
60 auto pool_template = _lifetime_mgr->create_pool(&
allocator);
61 for (
int i = num_pools; i > 1; --i)
63 auto pool = pool_template->duplicate();
64 _pool_mgr->register_pool(std::move(pool));
66 _pool_mgr->register_pool(std::move(pool_template));
72 _pool_mgr->clear_pools();