BloombergLP::bdlcc::ObjectPool::ObjectPool

Constructors

Synopses

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...

Parameters

NameDescription
growByreplenishment increment (or geometric start if negative)
basicAllocatorallocator used to supply memory
objectCreatorfunctor used to construct pooled objects
objectResetterfunctor invoked when objects are released