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);

Create an object pool that constructs objects using objectCreator.

explicit
ObjectPool(
    CREATOR const& objectCreator,
    bslma::Allocator* basicAllocator = 0);

DEPRECATED: Use a creator of the parameterized CREATOR type.

template<class ANYPROTO>
explicit
ObjectPool(
    bsl::function<ANYPROTO> const& objectCreator,
    bslma::Allocator* basicAllocator = 0);

Create an object pool that constructs objects using objectCreator.

explicit
ObjectPool(
    CREATOR const& objectCreator,
    int growBy,
    bslma::Allocator* basicAllocator = 0);

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);

Create an object pool with the specified creator and resetter.

ObjectPool(
    CREATOR const& objectCreator,
    RESETTER const& objectResetter,
    int growBy = ‐1,
    bslma::Allocator* basicAllocator = 0);

Parameters

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

Created with MrDocs