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;
258 ALLOCATOR allocator = ALLOCATOR());
291template <
class OBJECT_TYPE,
class ALLOCATOR>
299, d_allocator(allocator)
305template <
class OBJECT_TYPE,
class ALLOCATOR>
316template <
class OBJECT_TYPE,
class ALLOCATOR>
328template <
class OBJECT_TYPE,
class ALLOCATOR>
340template <
class OBJECT_TYPE,
class ALLOCATOR>
349#ifndef BDE_OPENSOURCE_PUBLICATION
354#ifdef bslalg_AutoArrayDestructor
355#undef bslalg_AutoArrayDestructor
358#define bslalg_AutoArrayDestructor bslalg::AutoArrayDestructor
Definition bslalg_autoarraydestructor.h:232
OBJECT_TYPE * moveEnd(difference_type offset=1)
Definition bslalg_autoarraydestructor.h:331
OBJECT_TYPE * moveBegin(difference_type offset=-1)
Definition bslalg_autoarraydestructor.h:318
void release()
Definition bslalg_autoarraydestructor.h:342
std::ptrdiff_t difference_type
Definition bslalg_autoarraydestructor.h:247
~AutoArrayDestructor()
Definition bslalg_autoarraydestructor.h:307
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlc_flathashmap.h:2218
static void destroy(TARGET_TYPE *begin, TARGET_TYPE *end, ALLOCATOR allocator, bsl::true_type)
Definition bslalg_arraydestructionprimitives.h:238