[#BloombergLP-bslalg-ArrayPrimitives-destructiveMoveAndInsert-08] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/ArrayPrimitives.adoc[ArrayPrimitives]::destructiveMoveAndInsert :relfileprefix: ../../../ :mrdocs: `destructiveMoveAndInsert` overloads == Synopses Declared in `<bslalg_arrayprimitives.h>` Destructively move elements while inserting default‐initialized ones. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> static void xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-01.adoc[destructiveMoveAndInsert]( bsl::allocator_traits<ALLOCATOR>::pointer toBegin, bsl::allocator_traits<ALLOCATOR>::pointer* fromEndPtr, bsl::allocator_traits<ALLOCATOR>::pointer fromBegin, bsl::allocator_traits<ALLOCATOR>::pointer position, bsl::allocator_traits<ALLOCATOR>::pointer fromEnd, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, ALLOCATOR allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-01.adoc[_» more..._]# Destructively move elements while inserting default‐initialized ones. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TARGET_TYPE> static void xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-06.adoc[destructiveMoveAndInsert]( TARGET_TYPE* toBegin, TARGET_TYPE** fromEndPtr, TARGET_TYPE* fromBegin, TARGET_TYPE* position, TARGET_TYPE* fromEnd, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-06.adoc[_» more..._]# Destructively move elements while inserting copies of a value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> static void xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-0c1.adoc[destructiveMoveAndInsert]( bsl::allocator_traits<ALLOCATOR>::pointer toBegin, bsl::allocator_traits<ALLOCATOR>::pointer* fromEndPtr, bsl::allocator_traits<ALLOCATOR>::pointer fromBegin, bsl::allocator_traits<ALLOCATOR>::pointer position, bsl::allocator_traits<ALLOCATOR>::pointer fromEnd, bsl::allocator_traits<ALLOCATOR>::value_type const& value, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, ALLOCATOR allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-0c1.adoc[_» more..._]# Destructively move elements while inserting copies of a value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TARGET_TYPE> static void xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-03.adoc[destructiveMoveAndInsert]( TARGET_TYPE* toBegin, TARGET_TYPE** fromEndPtr, TARGET_TYPE* fromBegin, TARGET_TYPE* position, TARGET_TYPE* fromEnd, TARGET_TYPE const& value, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-03.adoc[_» more..._]# Destructively move elements while inserting a source range. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class ALLOCATOR, class FWD_ITER, class SENTINEL> static void xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-0c9.adoc[destructiveMoveAndInsert]( bsl::allocator_traits<ALLOCATOR>::pointer toBegin, bsl::allocator_traits<ALLOCATOR>::pointer* fromEndPtr, bsl::allocator_traits<ALLOCATOR>::pointer fromBegin, bsl::allocator_traits<ALLOCATOR>::pointer position, bsl::allocator_traits<ALLOCATOR>::pointer fromEnd, FWD_ITER first, SENTINEL last, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, ALLOCATOR allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-0c9.adoc[_» more..._]# Destructively move elements while inserting a source range. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class TARGET_TYPE, class FWD_ITER, class SENTINEL> static void xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-07.adoc[destructiveMoveAndInsert]( TARGET_TYPE* toBegin, TARGET_TYPE** fromEndPtr, TARGET_TYPE* fromBegin, TARGET_TYPE* position, TARGET_TYPE* fromEnd, FWD_ITER first, SENTINEL last, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/destructiveMoveAndInsert-07.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *toBegin* | beginning of the uninitialized destination range | *fromEndPtr* | loads the end of the remaining valid source range | *fromBegin* | beginning of the source range | *position* | insertion position within the source range | *fromEnd* | end of the source range (one past the last element) | *numElements* | number of default‐initialized elements to insert | *allocator* | allocator used to supply memory if required | *value* | value copied into each inserted element | *first* | beginning of the range of elements to insert | *last* | end of the range of elements to insert |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#