std::vector<CustomClass *> whatever(20000);
বা:
std::vector<CustomClass *> whatever;
whatever.reserve(20000);
প্রাক্তন অ্যারের প্রকৃত আকার নির্ধারণ করে - যেমন এটি 20000 পয়েন্টারের ভেক্টর তৈরি করে। পরেরটি ভেক্টরটিকে খালি ছেড়ে দেয়, তবে 20000 পয়েন্টারগুলির জন্য স্থান সংরক্ষণ করে, যাতে আপনি এটি পুনরায় প্রত্যাহার না করেই অনেকগুলি সন্নিবেশ করতে পারেন (অবধি)।
কমপক্ষে আমার অভিজ্ঞতা হিসাবে, এগুলির উভয়ের পক্ষে পারফরম্যান্সে বিশাল পার্থক্য করা মোটামুটি অস্বাভাবিক - তবে হয় কিছু পরিস্থিতিতে নির্ভুলতা প্রভাবিত করতে পারে। বিশেষত, যতক্ষণ না কোনও পুনরায় স্থান গ্রহণ না করা হয়, ততক্ষণ পর্যন্ত ভেক্টরটিতে পুনরাবৃত্তিকারীদের বৈধ থাকার গ্যারান্টি দেওয়া হয়, এবং একবার আপনি আকার / সংরক্ষিত স্থান নির্ধারণ করে দিলে, আপনি গ্যারান্টিযুক্ত আছেন যে আপনি যতক্ষণ না ডোন ততক্ষণ কোনও পুনঃনির্ধারণ হবে না ' t এর বাইরে আকার বাড়ান।
std::vector
যা আপনার প্রয়োজনের সাথে আরও ভাল ফিট করে।