Цей алгоритм працює з трьома контейнерами, об’єднуючи елементи двох з них у третій, результатний. Приклад його викоритсання приведено в програмі 15.5
#include<iostream>
#include<conio>
#include<algorithm>
using namespace std;
int src1[]={2,3,4,6,8};
int src2[]={1,3,5};
int dest[8];
int main()
{//обєднання src1 i src2 в dest
merge(src1,src1+5,src2,src2+3,dest);
for(int j=0;j<8;j++)
cout<<dest[j]<<' ';
cout<<endl;
getch();
return 0;
}
Програма 15.5
Результат роботи програми

Як бачимо, алгоритм об’єднання зберігає порядок елементів, вплітаючи вміст двох контейнерів у третій.