BDE 4.14.0 Production release
|
Provide a minimal standard compliant allocator.
This component provides an allocator, StdTestAllocator
, that defines the minimal interface to comply with section 20.1.5 ([lib.allocator.requirements]) of the C++03 standard. This type can be used to verify that constructs designed to support a standard-compliant allocator access the allocator only through the standard-defined interface.
StdTestAllocator
delegates its operations to a static bslma::Allocator
(delegate allocator) that can be configured by the utilities provided in the namespace StdTestAllocatorConfiguration
. StdTestAllocatorConfigurationGuard
provides a scoped guard to enable temporary replacement of the delegate allocator.
This section illustrates intended use of this component.
In this example we will verify that a type supports the use of a STL-compliant allocator.
First we define a simple container type intended to be used with a C++03 standard compliant allocator:
Then, we define the member functions of MyContainer
:
Now, we use StdTestAllocator
to implement a simple test for MyContainer
to verify it correctly uses a parameterized allocator using only the C++03 standard methods: