আপনি যদি প্রাক টিআর 1 সংকলক ব্যবহার করেন তবে স্মার্ট পয়েন্টার
boost::shared_ptr
boost::weak_ptr
boost::scoped_ptr
boost::scoped_array
boost::shared_array
আপনার সংকলকটিতে ইতিমধ্যে স্মার্ট পয়েন্টার থাকলে সেগুলি ব্যবহার করুন।
কারণটি স্পষ্টত সি ++ স্মার্ট পয়েন্টার ছাড়া মূলত সি ++ নয়
Ptr_contaier লাইব্রেরি বুস্ট করুন।
সমস্ত এসটিএল পাত্রে পয়েন্টার ধরে রাখতে বিশেষভাবে পুনরায় প্রয়োগ করা হয়েছে। পাতাগুলি কেবল পয়েন্টারগুলির মালিকানা নেয় না যাতে কন্টেইনারটি নষ্ট হয়ে গেলে এটি স্বয়ংক্রিয়ভাবে সমস্ত পয়েন্টারকে ধ্বংস করে দেয়। তবে এটি উপাদানগুলিকে সাধারণ অবজেক্ট রেফারেন্স (পয়েন্টার নয়) হিসাবে অ্যাক্সেস সরবরাহ করে এটি মোড়কযুক্ত ফ্যাক্টর ছাড়াই স্ট্যান্ডার্ড অ্যালগরিদমে বস্তুগুলি ব্যবহার করা সহজ করে তোলে।
বুস্ট লাম্বদা গ্রন্থাগারগুলি। (নীচে মন্তব্য দেখুন)
সাধারণ জিনিসগুলির জন্য এসটিএল ফান্টেক্টর এবং বাইন্ডারগুলি ঠিক আছে। তবে বুস্ট :: ল্যাম্বদা এটি পরবর্তী পদক্ষেপ নিয়েছে এবং স্ট্যান্ডার্ড অ্যালগরিদমগুলি ব্যবহার করার সময় জিনিসগুলি অনেক সহজ করে তোলে।
বুস্ট :: যে কোনও এবং বুস্ট :: বৈকল্পিক
যখন আপনার সঠিক ধরণটি জানতে না চাইলে অবজেক্টগুলি ধরে রাখতে হবে।
মাল্টি ইনডেক্স পাত্রে
ধারকগুলি উপাদানগুলিতে অ্যাক্সেস করার একাধিক বিভিন্ন উপায়ে অনুমতি দেয়।
সেই দিনগুলি হয়ে গেল যখন আপনার কাছে বস্তুর একটি ভেক্টর এবং দ্রুত অনুসন্ধানের জন্য একটি পৃথক মানচিত্র রয়েছে ct কনটেইনারগুলিতে উপাদানগুলি সন্নিবেশ / মোছার সময় দুটি পাত্রে রক্ষণ করার জন্য আপনাকে লিখতে হবে এমন বয়লারপ্লেটে এটি হ্রাস পাবে।
বুস্ট :: lexical_cast
সম্ভবত বাস্তব জীবনে কমপক্ষে দরকারী তবে এর সাথে খেলতে প্রচুর মজা হ'ল :: লেক্সিক্যাল_কাস্ট। এটি কোনও বস্তুকে স্ট্রিং / এ রূপান্তরিত করে (যতক্ষণ না এই ধরণের উপযুক্ত << এবং >> অপারেটর সংজ্ঞায়িত থাকে)। ডি-বাগিংয়ের সময় ডাম্পিং ত্রুটি বার্তাগুলির জন্য খুব দরকারী।