কম্পিউটার টিউটোরিয়াল

C++ STL-এ vector::begin() এবং vector::end()

ইটেরেটর ফাংশন

  • 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++-এ বেশি প্রয়োগ হয়, কিন্তু ইটেরেটর দিয়ে ম্যানুয়াল কন্ট্রোল সম্ভব।

  1. C++ STL-এ Array::fill() এবং Array::swap()

  2. C++ STL-এ vector::insert() ফাংশন

  3. C++ STL-এ set::begin() এবং set::end()

  4. C++ STL-এ Vector বাস্তবায়ন: ডাইনামিক অ্যারে ব্যবহার