Merge two vectors : vector merge « Vector « C++






Merge two vectors

  
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;

void print(int elem)
{
  cout << elem << " ";
}

int main(int argc, char** argv)
{
  vector<int> v1, v2, vectorMerged;
  v1.push_back(1);
  v1.push_back(2);
  v1.push_back(3);

  v2.push_back(2);
  v2.push_back(3);
  v2.push_back(4);

  sort(v1.begin(), v1.end());
  sort(v2.begin(), v2.end());

  vectorMerged.resize(v1.size() + v2.size());
  merge(v1.begin(), v1.end(), v2.begin(),v2.end(), vectorMerged.begin());

  cout << "Merged vector: ";
  for_each(vectorMerged.begin(), vectorMerged.end(), &print);
  return (0);
}
  
    
  








Related examples in the same category

1.Merge two vectors with merge(scores.begin(), scores.end(),moreScores.begin(), moreScores.end(),allScores.begin())