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