[#BloombergLP-bslalg-DequePrimitives_DequeMoveGuard] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::DequePrimitives_DequeMoveGuard :relfileprefix: ../../ :mrdocs: This `class` provides a guard object that, upon destruction and unless the `release` method has been called, uses `moveBack` or `moveFront` to move the "guarded" range `[d_source_p .. d_source_p + d_size ‐ 1]` back to `[d_destination_p .. d_destination_p + d_size ‐1]`. == Synopsis Declared in `<bslalg_dequeprimitives.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class VALUE_TYPE, int BLOCK_LENGTH> class DequePrimitives_DequeMoveGuard; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslalg/DequePrimitives_DequeMoveGuard/DequePrimitives.adoc[`DequePrimitives`] | This `typedef` is an alias for `DequePrimitives`. | xref:BloombergLP/bslalg/DequePrimitives_DequeMoveGuard/Iterator.adoc[`Iterator`] | This `typedef` is an alias to `DequeIterator<VALUE_TYPE, BLOCK_LENGTH>`. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslalg/DequePrimitives_DequeMoveGuard/2constructor.adoc[`DequePrimitives_DequeMoveGuard`] [.small]#[constructor]# | Create a guard object that will call `moveBack` or `moveFront`, depending on the specified `isFront`, on the specified `size` elements from `src` to `dest` upon destruction unless `release` has been called. | xref:BloombergLP/bslalg/DequePrimitives_DequeMoveGuard/2destructor.adoc[`~DequePrimitives_DequeMoveGuard`] [.small]#[destructor]# | Call either `moveBack` or `moveFront` depending on `d_front` upon destruction unless `release` has been called before this. | xref:BloombergLP/bslalg/DequePrimitives_DequeMoveGuard/release.adoc[`release`] | Set the size of the range guarded by this object to be zero. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#