C++ STL में वेक्टर इन्सर्ट () फ़ंक्शन निर्दिष्ट स्थान पर तत्वों से पहले नए तत्वों को सम्मिलित करके कंटेनर के आकार को बढ़ाने में मदद करता है।
यह C++ STL में एक पूर्वनिर्धारित कार्य है।
हम तीन प्रकार के सिंटैक्स के साथ मान सम्मिलित कर सकते हैं
1. केवल स्थिति और मान का उल्लेख करके मान डालें:
vector_name.insert(pos,value);
2. स्थिति, मान और आकार का उल्लेख करके मान डालें:
vector_name.insert(pos,size,value);
3. किसी अन्य खाली वेक्टर में एक भरे हुए वेक्टर के रूप में मान डालें, उस स्थिति का उल्लेख करके, जहां मान सम्मिलित किए जाने हैं और भरे हुए वेक्टर के पुनरावर्तक:
empty_eector_name.insert(pos,iterator1,iterator2);
एल्गोरिदम
Begin Declare a vector v with values. Declare another empty vector v1. Declare another vector iter as iterator. Insert a value in v vector before the beginning. Insert another value with mentioning its size before the beginning. Print the values of v vector. Insert all values of v vector in v1 vector with mentioning the iterator of v vector. Print the values of v1 vector. End.
उदाहरण
#include<iostream> #include <bits/stdc++.h> using namespace std; int main() { vector<int> v = { 50,60,70,80,90},v1; //declaring v(with values), v1 as vector. vector<int>::iterator iter; //declaring an iterator iter = v.insert(v.begin(), 40); //inserting a value in v vector before the beginning. iter = v.insert(v.begin(), 1, 30); //inserting a value with its size in v vector before the beginning. cout << "The vector1 elements are: \n"; for (iter = v.begin(); iter != v.end(); ++iter) cout << *iter << " "<<endl; // printing the values of v vector v1.insert(v1.begin(), v.begin(), v.end()); //inserting all values of v in v1 vector. cout << "The vector2 elements are: \n"; for (iter = v1.begin(); iter != v1.end(); ++iter) cout << *iter << " "<<endl; // printing the values of v1 vector return 0; }
आउटपुट
The vector1 elements are: 30 40 50 60 70 80 90 The vector2 elements are: 30 40 50 60 70 80 90