8#ifndef INCLUDED_BSLALG_CONTAINERBASE
9#define INCLUDED_BSLALG_CONTAINERBASE
257#include <bslscm_version.h>
280template <
class ALLOCATOR>
283 ALLOCATOR d_allocator;
337template <
class ALLOCATOR>
382template <
class ALLOCATOR>
385 ContainerBase_EmptyBase<ALLOCATOR>,
386 ContainerBase_NonEmptyBase<ALLOCATOR> >::type {
427template <
class ALLOCATOR>
431: d_allocator(basicAllocator)
435template <
class ALLOCATOR>
442template <
class ALLOCATOR>
450template <
class ALLOCATOR>
462template <
class ALLOCATOR>
474 ::new(
this) ALLOCATOR(basicAllocator);
477template <
class ALLOCATOR>
485 allocatorRef().~ALLOCATOR();
489template <
class ALLOCATOR>
493 return *
reinterpret_cast<ALLOCATOR *
>(
this);
497template <
class ALLOCATOR>
502 return *
reinterpret_cast<const ALLOCATOR *
>(
this);
510template <
class ALLOCATOR>
513:
Base(basicAllocator)
517template <
class ALLOCATOR>
524template <
class ALLOCATOR>
528 return this->allocatorRef() == rhs.allocatorRef();
Definition bslalg_containerbase.h:338
~ContainerBase_EmptyBase()
Destroy this object.
Definition bslalg_containerbase.h:479
ALLOCATOR AllocatorType
Definition bslalg_containerbase.h:349
ALLOCATOR & allocatorRef()
Definition bslalg_containerbase.h:491
Definition bslalg_containerbase.h:281
~ContainerBase_NonEmptyBase()
Destroy this object.
Definition bslalg_containerbase.h:437
ALLOCATOR AllocatorType
Definition bslalg_containerbase.h:294
ALLOCATOR & allocatorRef()
Definition bslalg_containerbase.h:444
Definition bslalg_containerbase.h:386
~ContainerBase()
Destroy this object.
Definition bslalg_containerbase.h:519
Base::AllocatorType AllocatorType
Definition bslalg_containerbase.h:400
bool equalAllocator(const ContainerBase &rhs) const
Definition bslalg_containerbase.h:526
#define BSLMF_ASSERT(expr)
Definition bslmf_assert.h:229
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_DELETED
Definition bsls_keyword.h:609
Definition bdlc_flathashmap.h:1805
Definition bslmf_conditional.h:120
Definition bslmf_integralconstant.h:244
integral_constant type
Definition bslmf_integralconstant.h:255