This struct is a wrapper around the allocator and size data members of a list. It takes advantage of the empty-base optimization (EBO) so that if the allocator is stateless, it takes up no space.
Declared in <bslstl_list.h>
template<
class VALUE,
class ALLOCATOR>
class List_AllocAndSizeWrapper
: public allocator_traits<ALLOCATOR>::rebind_traits<List_Node<VALUE>>::allocator_type
TBD: This struct should eventually be replaced by the use of a general EBO-enabled component that provides a pair-like interface. (A properly-optimized tuple would do the job.)
| Name | Description |
|---|---|
allocator_traits<ALLOCATOR>::rebind_traits<List_Node<VALUE>>::allocator_type |
| Name | Description |
|---|---|
List_AllocAndSizeWrapper [constructor] | Create an allocator and size wrapper having the specified basicAllocator and (initial) size. |
size | Return a reference providing modifiable access to the size field of this object. |
size | Return a reference providing non-modifiable access to the size field of this object. |