vector::insert() ওভারলোডগুলো
insert() ভেক্টরের নির্দিষ্ট পজিশনে নতুন এলিমেন্ট যোগ করে এবং সাইজ বাড়ায়। তিনটি প্রধান সিনট্যাক্স:
insert(pos, value)- একক ভ্যালু ইনসার্ট।insert(pos, count, value)- একই ভ্যালু একাধিকবার ইনসার্ট।insert(pos, first_iter, last_iter)- অন্য কন্টেইনারের রেঞ্জ ইনসার্ট।
উদাহরণ কোড
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {50, 60, 70, 80, 90}, v1;
vector<int>::iterator it;
it = v.insert(v.begin(), 40); // শুরুতে 40
it = v.insert(v.begin(), 1, 30); // শুরুতে 1 বার 30
cout << "Vector 1: ";
for (it = v.begin(); it != v.end(); ++it) cout << *it << " ";
cout << endl;
// v-এর সব এলিমেন্ট v1-এ কপি
v1.insert(v1.begin(), v.begin(), v.end());
cout << "Vector 2: ";
for (it = v1.begin(); it != v1.end(); ++it) cout << *it << " ";
cout << endl;
return 0;
}
আউটপুট
Vector 1: 30 40 50 60 70 80 90 Vector 2: 30 40 50 60 70 80 90
নোট: ইনসার্ট করার সময় ক্যাপাসিটি ফুল হলে রি-অ্যালোকেশন হয়, তাই সমস্ত ইটেরেটর, রেফারেন্স, পয়েন্টার ইনভ্যালিড হয়ে যায়।