Constructors
Declared in <bdlcc_objectpool.h>
Create an object pool that default-constructs objects of TYPE.
explicit
ObjectPool(
int growBy = -1,
bslma::Allocator* basicAllocator = 0);
» more...
Create an object pool that constructs objects using objectCreator.
explicit
ObjectPool(
CREATOR const& objectCreator,
bslma::Allocator* basicAllocator = 0);
» more...
DEPRECATED: Use a creator of the parameterized CREATOR type.
template<class ANYPROTO>
explicit
ObjectPool(
bsl::function<ANYPROTO> const& objectCreator,
bslma::Allocator* basicAllocator = 0);
» more...
Create an object pool that constructs objects using objectCreator.
explicit
ObjectPool(
CREATOR const& objectCreator,
int growBy,
bslma::Allocator* basicAllocator = 0);
» more...
DEPRECATED: Use a creator of the parameterized CREATOR type.
template<class ANYPROTO>
explicit
ObjectPool(
bsl::function<ANYPROTO> const& objectCreator,
int growBy,
bslma::Allocator* basicAllocator = 0);
» more...
Create an object pool with the specified creator and resetter.
ObjectPool(
CREATOR const& objectCreator,
RESETTER const& objectResetter,
int growBy = -1,
bslma::Allocator* basicAllocator = 0);
» more...
| Name | Description |
|---|---|
| growBy | replenishment increment (or geometric start if negative) |
| basicAllocator | allocator used to supply memory |
| objectCreator | functor used to construct pooled objects |
| objectResetter | functor invoked when objects are released |