স্ট্যাকে একটি সম্ভাব্য বড় অ্যারে তৈরি করা, যেটিতে সাধারণত অল্প জায়গা পাওয়া যায়, ভাল নয়৷ যদি আপনি আগে থেকে আকার জানেন, আপনি একটি স্ট্যাটিক অ্যারে ব্যবহার করতে পারেন। এবং যদি আপনি আগে থেকে আকার জানেন না, আপনি অনিরাপদ কোড লিখবেন। পরিবর্তনশীল-দৈর্ঘ্যের অ্যারেগুলি C++-এ নেটিভভাবে অন্তর্ভুক্ত করা যাবে না কারণ তাদের টাইপ সিস্টেমে বিশাল পরিবর্তনের প্রয়োজন হবে।
C++ তে ভেরিয়েবল-দৈর্ঘ্য অ্যারেগুলির একটি বিকল্প C++ STL, ভেক্টরে সরবরাহ করা হয়েছে। আপনি এটি −
এর মত ব্যবহার করতে পারেনউদাহরণ
#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
// ...
// To iterate over it:
for(vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {
cout << *it << endl;
}
return 0;
} আউটপুট
এটি আউটপুট দেবে −
1 2 3 4 5