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