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 স্ট্যাক-অ্যালোকেটেড, কপি করা যায়, এবং র্যান-টাইম সাইজ পরিবর্তন করা যায় না।