কম্পিউটার

পরিবর্তনশীল-দৈর্ঘ্যের অ্যারেগুলি কেন C++ স্ট্যান্ডার্ডের অংশ নয়?


স্ট্যাকে একটি সম্ভাব্য বড় অ্যারে তৈরি করা, যেটিতে সাধারণত অল্প জায়গা পাওয়া যায়, ভাল নয়৷ যদি আপনি আগে থেকে আকার জানেন, আপনি একটি স্ট্যাটিক অ্যারে ব্যবহার করতে পারেন। এবং যদি আপনি আগে থেকে আকার জানেন না, আপনি অনিরাপদ কোড লিখবেন। পরিবর্তনশীল-দৈর্ঘ্যের অ্যারেগুলি 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

  1. C++ এ গোলকধাঁধা

  2. কেন একটি খালি ক্লাসের আকার C++ এ শূন্য নয়?

  3. C++ এ সাজানো অ্যারে

  4. C++ এ প্রদত্ত নোডের সাব-ট্রিতে সমস্ত নোডের XOR