merge - 2 つのソートされた配列をマージする関数。つまり、線形時間で、最初と 2 番目の配列の要素で構成されるソートされた配列を取得します。
これは 5 つの引数を取ります。各配列の 2 つの境界と、宛先 (結果の配列の要素が配置される場所) の左境界です。
詳細については、ドキュメントをご覧ください。
例:
// ソース配列はソートする必要があります
ベクトル a = { 1, 3, 5, 7 };
ベクトル b = { 2, 4, 6 };
// 宛先には十分な大きさが必要です
ベクトル c(7);
merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1、2、3、4、5、6、7]
// 要素は繰り返し可能
a = {1, 2, 4, 4};
b = { 2, 3, 3, 3, 4, 4 };
c.resize(10);
merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
この関数は、マージソートのコンテキストで非常に便利です。