ইটেরেটর ফাংশন
- vector::begin() - ভেক্টরের প্রথম এলিমেন্টের तरफ পয়েন্ট করে।
- vector::end() - ভেক্টরের শেষ এলিমেন্টের পরবর্তী পজিশনের দিকে পয়েন্ট করে (one-past-the-end)।
এই দুটি বাইডিরেকশনাল ইটেরেটর রিটার্ন করে।
উদাহরণ কোড
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {50, 60, 70, 80, 90}, v1;
vector<int>::iterator it;
// begin() ব্যবহার করে শুরুতে ইন্সার্ট
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;
// begin() এবং end() ব্যবহার করে পুরো ভেক্টর কপি
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
ব্যবহার: রেঞ্জ-বেসড লুপ (for (auto x : v)) আধুনিক C++-এ বেশি প্রয়োগ হয়, কিন্তু ইটেরেটর দিয়ে ম্যানুয়াল কন্ট্রোল সম্ভব।