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 {
428template <
class ALLOCATOR>
432: d_allocator(basicAllocator)
436template <
class ALLOCATOR>
443template <
class ALLOCATOR>
451template <
class ALLOCATOR>
463template <
class ALLOCATOR>
475 ::new(
this) ALLOCATOR(basicAllocator);
478template <
class ALLOCATOR>
486 allocatorRef().~ALLOCATOR();
490template <
class ALLOCATOR>
494 return *
reinterpret_cast<ALLOCATOR *
>(
this);
498template <
class ALLOCATOR>
503 return *
reinterpret_cast<const ALLOCATOR *
>(
this);
511template <
class ALLOCATOR>
514:
Base(basicAllocator)
518template <
class ALLOCATOR>
525template <
class ALLOCATOR>
529 return this->allocatorRef() == rhs.allocatorRef();
Definition bslalg_containerbase.h:338
~ContainerBase_EmptyBase()
Destroy this object.
Definition bslalg_containerbase.h:480
ALLOCATOR AllocatorType
Definition bslalg_containerbase.h:349
ALLOCATOR & allocatorRef()
Definition bslalg_containerbase.h:492
Definition bslalg_containerbase.h:281
~ContainerBase_NonEmptyBase()
Destroy this object.
Definition bslalg_containerbase.h:438
ALLOCATOR AllocatorType
Definition bslalg_containerbase.h:294
ALLOCATOR & allocatorRef()
Definition bslalg_containerbase.h:445
Definition bslalg_containerbase.h:386
~ContainerBase()
Destroy this object.
Definition bslalg_containerbase.h:520
Base::AllocatorType AllocatorType
Definition bslalg_containerbase.h:401
bool equalAllocator(const ContainerBase &rhs) const
Definition bslalg_containerbase.h:527
#define BSLMF_ASSERT(expr)
Definition bslmf_assert.h:231
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_DELETED
Definition bsls_keyword.h:651
Definition bdlc_flathashmap.h:2218
Definition bslmf_conditional.h:123
Definition bslmf_integralconstant.h:261
integral_constant type
Definition bslmf_integralconstant.h:264