স্কট মায়ার্স দ্বারা কার্যকর এসটিএল দেখুন। এটি কীভাবে এসটিএল ব্যবহার করবেন তা ব্যাখ্যা করা ভাল।
আপনি যদি নির্ধারিত / নির্ধারিত সংখ্যক অবজেক্টগুলি সঞ্চয় করতে চান এবং আপনি কখনই কোনও মুছতে পারবেন না, তবে কোনও ভেক্টর যা চান তা is এটি সি অ্যারের জন্য ডিফল্ট প্রতিস্থাপন এবং এটি একটির মতো কাজ করে তবে ওভারফ্লো হয় না। রিজার্ভ () এর সাথে আপনি এর আকার আগেই সেট করতে পারেন।
আপনি যদি নির্ধারিত সংখ্যক অবজেক্টগুলিকে সঞ্চয় করতে চান তবে আপনি সেগুলি যুক্ত করে মুছে ফেলবেন, তবে আপনি সম্ভবত একটি তালিকা চান ... কারণ আপনি কোনও উপাদান নীচের উপাদানগুলিকে সরিয়ে না করে মুছে ফেলতে পারবেন - ভেক্টরের বিপরীতে। এটি ভেক্টরের চেয়ে বেশি মেমরি লাগে, এবং আপনি ক্রমিকভাবে কোনও উপাদান অ্যাক্সেস করতে পারবেন না।
আপনি যদি কিছু সংখ্যক উপাদান নিতে চান এবং সেই উপাদানগুলির মধ্যে কেবল অনন্য মূল্যবোধগুলি খুঁজে পেতে চান তবে সেগুলিকে একটি সেটে পড়লে তা হয়ে যাবে এবং এটি সেগুলি আপনার জন্যও বাছাই করবে।
আপনার যদি কী-মূল্যের অনেকগুলি জুটি থাকে এবং আপনি কী দ্বারা তা বাছাই করতে চান তবে একটি মানচিত্র কার্যকর ... তবে এটি প্রতি কী অনুসারে একটি মান রাখবে। আপনার যদি প্রতি কী প্রতি একাধিক মানের প্রয়োজন হয় তবে মানচিত্রে আপনার মান হিসাবে ভেক্টর / তালিকা থাকতে পারে বা মাল্টিম্যাপ ব্যবহার করতে পারেন।
এটি এসটিএলে নেই, তবে এটি এসটিএল-এর টিআর 1 আপডেটে রয়েছে: আপনি যদি কী-মূল্যের অনেকগুলি জুটি ব্যবহার করেন যা আপনি কী দ্বারা সন্ধান করতে যাচ্ছেন এবং যদি আপনি তাদের ক্রমটির যত্ন নেন না, আপনি সম্ভবত একটি হ্যাশ ব্যবহার করতে চান - যা tr1 :: আনর্ডারড_ম্যাপ। আমি এটি ভিজ্যুয়াল সি ++ 7.1 দিয়ে ব্যবহার করেছি, যেখানে এটিকে স্টেডেক্সট :: হ্যাশ_ম্যাপ বলা হত। মানচিত্রে ও (লগ এন) এর অনুসন্ধানের পরিবর্তে এটি ও (1) এর অনুসন্ধান রয়েছে।