কম্পিউটার টিউটোরিয়াল

C++ vs C++0x vs C++11 vs C++98 - সংস্করণ পার্থক্য

C++98: প্রথম অফিসিয়াল স্ট্যান্ডার্ড (১৯৯৮)। মূল ল্যাঙ্গুয়েজ, STL, স্ট্যান্ডার্ড লাইব্রেরি সংজ্ঞায়িত।

C++03: টেকনিক্যাল কোরিজেন (২০০৩)। ৯২টি কোর ল্যাঙ্গুয়েজ ডিফেক্ট, ১২৫টি লাইব্রেরি ডিফেক্ট ফিক্স। শুধু একটা নতুন ফিচার: ভ্যালু ইনিশিয়ালাইজেশন।

C++0x: ২০০৮-০৯-এ প্রকাশ হওয়ার আশায় ওয়ার্ক-ইন-প্রগ্রেস নাম। τελিট ২০১১-এ ফাইনাল হয়।

C++11: আধুনিক C++ (২০১১)। বড় পরিবর্তন:

  • Initializer lists, auto, move semantics, constexpr
  • Uniform initialization, range-based for, lambda
  • nullptr, enum class, variadic templates
  • Smart pointers (unique_ptr, shared_ptr), threading, regex, unordered containers

পরবর্তী ভার্সন: C++14 (মাইনর ফিক্স), C++17 (স্ট্রাকচারড বাইন্ডিং, if constexpr, ফাইল সিস্টেম), C++20 (কনসেপ্টস, মডিউল, কোরুটাইন, রেঞ্জ), C++23 (std::print, std::expected, mdspan)।

  1. C++ STL-এ Pair কন্টেইনার

  2. সি++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (STL)-এ মাল্টিসেট (Multiset in C++ Standard Template Library (STL))

  3. C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (STL)-এ বাইনারি সার্চ

  4. C++ STL-এ প্রায়োরিটি কিউ (Priority Queue)