मर्ज - एक फ़ंक्शन जो दो क्रमबद्ध सरणियों को मर्ज करता है, अर्थात्, रैखिक समय में यह एक क्रमबद्ध सरणी प्राप्त करता है, जिसमें पहली और दूसरी सरणी के तत्व होते हैं।
इसमें 5 तर्क होते हैं: प्रत्येक सरणी के लिए दो सीमाएँ और गंतव्य की बाईं सीमा (जहाँ परिणामी सरणी के तत्व रखे जाएंगे)।
अधिक विवरण दस्तावेज़ीकरण में पाया जा सकता है।
उदाहरण:
// स्रोत सरणियों को क्रमबद्ध किया जाना चाहिए
वेक्टर ए = {1, 3, 5, 7};
वेक्टर <इंट> बी = {2, 4, 6};
// गंतव्य काफ़ी बड़ा होना चाहिए
वेक्टर <इंट> सी (7);
विलय (a.begin (), a.end (), b.begin (), b.end (), c.begin ());
// सी = [1, 2, 3, 4, 5, 6, 7]
// तत्वों को दोहराया जा सकता है
ए = {1, 2, 4, 4};
बी = {2, 3, 3, 3, 4, 4};
सी. आकार बदलें (10);
विलय (a.begin (), a.end (), b.begin (), b.end (), c.begin ());
// सी = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
मर्ज सॉर्ट के संदर्भ में यह फ़ंक्शन बहुत उपयोगी है।