इस ट्यूटोरियल में, हम C++ में STL का उपयोग करते हुए विभिन्न मर्ज ऑपरेशंस को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
मर्ज () फ़ंक्शन का उपयोग दो सॉर्ट किए गए कंटेनरों को इस तरह से मर्ज करने के लिए किया जाता है कि नया कंटेनर भी सॉर्ट किया जाता है। आगे शामिल () का उपयोग यह जांचने के लिए किया जाता है कि क्या पहले कंटेनर के तत्व दूसरे में मौजूद हैं।
उदाहरण
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<int> v1 = {1, 3, 4, 5, 20, 30};
vector<int> v2 = {1, 5, 6, 7, 25, 30};
//initializing resultant vector
vector<int> v3(12);
merge(v1.begin(), v1.end(), v2.begin(),
v2.end(), v3.begin());
cout << "The new container after merging is :\n";
for (int &x : v3)
cout << x << " ";
cout << endl;
vector<int> v4 = {1, 3, 4, 5, 6, 20, 25, 30};
includes(v4.begin(), v4.end(), v1.begin(), v1.end())?
cout << "v4 includes v1":
cout << "v4 does'nt include v1";
return 0;
} आउटपुट
The new container after merging is : 1 1 3 4 5 5 6 7 20 25 30 30 v4 includes v1