Skip to content

vector_pro::merge

C++
void merge(const vector_pro<value_type> &another);

Append another vector_pro to the end of this

Copy the elements of another vector_pro and append it to the end of this in order.

Parameters

  1. another
    The target vector_pro.

Return value

none

Example

C++
// vector_pro::merge
#include <iostream>
#include "vector_pro.h"

/**
 * Output:
 * myvector is now:: [ 32, 72, 55, 46, 32, 12, 61, 84, 39, 97 ]
 * myvector2 is now:: [ 100, 100, 100, 100, 100 ]
 * myvector after merging:: [ 32, 72, 55, 46, 32, 12, 61, 84, 39, 97, 100, 100, 100, 100, 100 ]
 * myvector2 after merging:: [ 100, 100, 100, 100, 100 ]
 */

int main ()
{

  // initialize the containers
  vector_pro<int> myvector = { 32, 72, 55, 46, 32, 12, 61, 84, 39, 97 };
  vector_pro<int> myvector2(5, 100);
  std::cout << "myvector is now:: " << myvector << std::endl;
  std::cout << "myvector2 is now:: " << myvector2 << std::endl;

  // merge
  myvector.merge(myvector2);
  std::cout << "myvector after merging:: " << myvector << std::endl;
  std::cout << "myvector2 after merging:: " << myvector2 << std::endl;

  return 0;
}

Complexity

Linear in size of another (reallocation may happen).