Create an object pool that invokes the default constructor of the the parameterized TYPE to construct objects. When the pool is depleted, it will increase its capacity according to the optionally specified growBy value. If growBy is positive, the pool replenishes itself with at least growBy new objects. If growBy is negative, the amount of increase begins at ‐growBy and grows geometrically up to an implementation‐defined maximum. When objects are returned to the pool, the default value of RESETTER is invoked with a pointer to the returned object to restore the object to a reusable state. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless 0 != growBy.

Synopsis

Declared in <bdlcc_objectpool.h>

explicit
ObjectPool(
    int growBy = ‐1,
    bslma::Allocator* basicAllocator = 0);

Created with MrDocs