VecInsertRangeFastR

Table of Contents

VecInsertRangeFastR

Description

Quickly insert array of items into vector, with R-value semantics. Ordering of elements is not guaranteed to be preserved. This call makes significant difference only for sufficiently large vectors and when idx is quite less than (v)->length. Insertion time is guaranteed to be constant for same data types.

Info

If copy_init is set, then vector will create it’s own copy of items.

Note

Unlike VecInsertRangeFastL, this does NOT zero out the source array after insertion regardless of copy_init settings. Use this for temporary arrays or when you need to maintain the source array.

Parameters

NameDirectionDescription
vin,outVector to insert item into
valinArray of items to be inserted
idxinIndex to insert item at.
countinNumber of items to insert.

Success

return

Failure

Does not return

Usage example (Cross-references)

    /// FAILURE : Does not return on failure
    ///
    #define VecPushFrontArrFastR(v, arr, count) VecInsertRangeFastR((v), (arr), 0, (count))
    
    ///
    
    // Use VecInsertRangeFastR with a small array
    VecInsertRangeFastR(&vec2, small_arr, 1, 2);
    
    // Check vector length

Share :