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

C++ STL-এ Array বাস্তবায়ন (C++ Program to Implement Array in STL)

STL std::array ব্যবহার

std::array একটি ফিক্সড সাইজ কন্টেইনার যা C-স্টাইল অ্যারে-এর মত কিন্তু STL ফিচারস (সাইজ, ইটেরেটর, বাউন্ড চেক ইত্যাদি) সহ।

মূল অপারেশনগুলো

  • size() - আকার ফেরত দেয়।
  • at(index) - বাউন্ড চেক সহ এক্সেস।
  • front() - প্রথম এলিমেন্ট।
  • back() - শেষ এলিমেন্ট।
  • begin()/end() - ইটেরেটর।
  • fill(value) - সব এলিমেন্ট সেট করে।

উদাহরণ কোড (মেনু-চালিত)

#include <iostream>
#include <array>
#include <cstdlib>
using namespace std;

int main() {
    array<int, 7> a;
    a.fill(0);
    int cnt = 0, c, val;
    while (1) {
        cout << "1.Size\n2.Insert\n3.Front\n4.Back\n5.Display\n6.Exit\nChoice: ";
        cin >> c;
        switch (c) {
            case 1: cout << "Size: " << a.size() << endl; break;
            case 2: if (cnt < a.size()) { cin >> val; a.at(cnt++) = val; } break;
            case 3: cout << "Front: " << a.front() << endl; break;
            case 4: cout << "Back: " << a.back() << endl; break;
            case 5: for (auto x : a) cout << x << " "; cout << endl; break;
            case 6: exit(0);
            default: cout << "Wrong Choice\n";
        }
    }
    return 0;
}

আউটপুট নমুনা

Size of the Array: 7
Front Element of the Array: 7
Back Element of the Array: 1
7 6 5 4 3 2 1

নোট: std::array স্ট্যাক-অ্যালোকেটেড, কপি করা যায়, এবং র‍্যান-টাইম সাইজ পরিবর্তন করা যায় না।

  1. C++ STL-এ Set Union বাস্তবায়ন: দুটি সেটের ইউনিয়ন

  2. C++ STL-এ Set Symmetric Difference বাস্তবায়ন

  3. C++ STL-এ Set Intersection বাস্তবায়ন: দুটি সেটের অন্তঃসেট

  4. C++ STL-এ Set Difference বাস্তবায়ন: সেট বিয়োগ