एक वेक्टर को दूसरे वेक्टर में जोड़ना vector::insert() मेथड का उपयोग करके आसानी से किया जा सकता है।
एल्गोरिदम
शुरुआत
show() फ़ंक्शन घोषित करें
show() फ़ंक्शन में वेक्टर के कंस्ट्रक्टर को पैरामीटर के रूप में पास करें
for (auto const& i: input)
वेरिएबल i का मान प्रिंट करें
vect1 वेक्टर घोषित करें
vect1 में मान इनिशियलाइज़ करें
vect2 वेक्टर घोषित करें
vect2 में मान इनिशियलाइज़ करें
vect2.insert(vect2.begin(), vect1.begin(), vect1.end()) कॉल करके vect1 को vect2 में जोड़ें
"परिणामी वेक्टर है:" प्रिंट करें
vect2 का मान दिखाने के लिए show() फ़ंक्शन कॉल करें
समाप्ति
उदाहरण कोड
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void show(vector<int> const &input) {
for (auto const& i: input) {
std::cout << i << " ";
}
}
int main() {
vector<int> v1 = { 1, 2, 3 };
vector<int> v2 = { 4, 5 };
v2.insert(v2.begin(), v1.begin(), v1.end());
cout << "परिणामी वेक्टर है:" << endl;
show(v2);
return 0;
}
आउटपुट
परिणामी वेक्टर है: 1 2 3 4 5
अन्य उपयोगी तरीके
- अंत में जोड़ने के लिए:
v2.insert(v2.end(), v1.begin(), v1.end()); - किसी विशिष्ट पोजीशन पर:
v2.insert(v2.begin() + 2, v1.begin(), v1.end()); - C++17 में std::move के साथ:
v2.insert(v2.end(), make_move_iterator(v1.begin()), make_move_iterator(v1.end()));