একেবারে। এই দিনগুলিতে সাধারণত পাঠ 2 এ থাকা তিনটি জিনিস অনেক পরে চলে যেতে হবে:
- চর * এর অ্যারে হিসাবে স্ট্রিং, স্ট্রেন, স্ট্রাএক্সএক্সএক্সএক্স পদ্ধতি এবং আরও কিছু
- সাধারণ এবং পয়েন্টার গাণিতিক অ্যারে
- আপনি নতুন কী মুছুন, [] আপনি কী নতুন [] এবং এমনকি ধ্বংসকারীদের মুছুন
সাধারণত 99 ম পাঠে থাকা এই জিনিসগুলির অনেক আগে চলে যাওয়া উচিত
- টেমপ্লেটগুলি ব্যবহার করার মতো জিনিস হিসাবে (লিখুন, এত বেশি নয়)
- এসটিডি :: স্ট্রিং
- এসটিডি :: shared_ptr <>
- std :: ভেক্টর <>, পুনরুক্তিকারী, অন্যান্য সংগ্রহ
ইভটি কাঁচা পয়েন্টারটি তাত্ক্ষণিকভাবে একটি স্মার্ট পয়েন্টার মোড়কে দেওয়া উচিত (আমি ভাগ করে নেওয়া শুরু করব এবং পরে অনন্য বিবেচনা করব কারণ এটি স্ট্যান্ড :: মুভ এবং মূল্যসূত্রের রেফারেন্সগুলি ব্যাখ্যা করার প্রয়োজন)। এটি করার ফলে জাভা বা সি # শিখার মতো সি ++ শেখার অনেকটাই বোধ হবে, যেখানে আপনি ভাষার পাশাপাশি একই সাথে লাইব্রেরিটি শিখেন। এটি মেমরির প্রচুর কাজও সরিয়ে ফেলবে এবং গোটচাস সম্পর্কে লোকজনকে কম চিন্তিত করবে।
আমি প্রথম বার সংগ্রহের মাধ্যমে পুনরাবৃত্তি করতে এবং প্রতিটি উপাদানকে কিছু করতে চাইলে ছবিতে ল্যাম্বডাসও কাজ করব।
দাবি অস্বীকার: আমি এখনই Pluralsight এর জন্য C ++ কোর্স লিখছি এবং এই পদ্ধতির ব্যবহার করছি। সর্বশেষ মডিউলটি "অন্যান্য ব্যক্তির কোড বোঝা" এবং সেখান থেকে আমি চর * স্ট্রিংস, ম্যানুয়াল মেমরি ম্যানেজমেন্ট, পয়েন্টার গাণিতিক, এবং এর মতো বিভ্রান্তিকর জিনিসগুলি রাখব।
আপডেট: কয়েক জন লোক জিজ্ঞাসা করেছেন যে কেন সি ++ 0x এর অস্তিত্ব এমন বিষয়গুলি শেখানোর অনুপ্রেরণা দেয় যা সি ++ 03 দিয়ে শেখানো যেতে পারে। আমি মনে করি এটি বেশ কয়েকটি জিনিস:
- সত্যিকারের স্মার্ট পয়েন্টারগুলি, যেগুলি সংগ্রহের জন্য বন্ধুত্বপূর্ণ, "কর্মচারী পয়েন্টারগুলির একটি অ্যারে" জাতীয় জিনিসগুলির প্রয়োজনীয়তা সরিয়ে দেয় যা আমাদের সর্বদা নতুন / মুছতে, পয়েন্টার গাণিতিক ইত্যাদির পিছনে ফেলে দেয় causing
- স্বয়ংক্রিয় পুনরাবৃত্তি ঘোষণার ব্যথা কেড়ে নেয়
- ল্যাম্বডাস একটি সাধারণ ব্যক্তি করণীয় এমন কিছু করার পরিকল্পনা করে
- এমনকি পার্সিংয়ের মতো তুচ্ছ কিছু
>>
ঠিকঠাকের কিছু টেম্পলেট ঘোষণার সময় সেখানে থাকা গেটচাকে সরিয়ে দেয়
- ইত্যাদি
আমি এটি যেভাবে দেখছি, কিছু সময় আগে আমরা সি ++ পড়ানোর পদ্ধতি সম্পর্কে আমরা পরিবর্তন করতে পারতাম, তবে আমাদের মধ্যে কিছু কিছু পিছিয়ে ছিল কারণ আমাদের এখনও একটি ফলব্যাকের জন্য পুরানো-স্কুল পথের প্রয়োজন ছিল বা কারণ এটি পড়াতে অনেক কিছু জড়িত ছিল তর্ক জ্ঞান।