8#ifndef INCLUDED_BSLALG_AUTOARRAYDESTRUCTOR
9#define INCLUDED_BSLALG_AUTOARRAYDESTRUCTOR
206#include <bslscm_version.h>
231template <
class OBJECT_TYPE,
class ALLOCATOR = bsl::allocator<OBJECT_TYPE> >
235 OBJECT_TYPE *d_begin_p;
236 OBJECT_TYPE *d_end_p;
238 ALLOCATOR d_allocator;
257 ALLOCATOR allocator = ALLOCATOR());
289template <
class OBJECT_TYPE,
class ALLOCATOR>
297, d_allocator(allocator)
303template <
class OBJECT_TYPE,
class ALLOCATOR>
314template <
class OBJECT_TYPE,
class ALLOCATOR>
326template <
class OBJECT_TYPE,
class ALLOCATOR>
338template <
class OBJECT_TYPE,
class ALLOCATOR>
347#ifndef BDE_OPENSOURCE_PUBLICATION
352#ifdef bslalg_AutoArrayDestructor
353#undef bslalg_AutoArrayDestructor
356#define bslalg_AutoArrayDestructor bslalg::AutoArrayDestructor
Definition bslalg_autoarraydestructor.h:232
OBJECT_TYPE * moveEnd(difference_type offset=1)
Definition bslalg_autoarraydestructor.h:329
OBJECT_TYPE * moveBegin(difference_type offset=-1)
Definition bslalg_autoarraydestructor.h:316
void release()
Definition bslalg_autoarraydestructor.h:340
std::ptrdiff_t difference_type
Definition bslalg_autoarraydestructor.h:247
~AutoArrayDestructor()
Definition bslalg_autoarraydestructor.h:305
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlc_flathashmap.h:1805
static void destroy(TARGET_TYPE *begin, TARGET_TYPE *end, ALLOCATOR allocator, bsl::true_type)
Definition bslalg_arraydestructionprimitives.h:232