C++11 আধুনিক C++-র শুরু। এর সাবচেয়ে বড় পরিবর্তনগুলো নিচে দেয়া হলো:
কোর ল্যাঙ্গুয়েজ পরিবর্তন
- Move Semantics & Rvalue References: রিসোর্স মeneanagement-এ বিপ্লব (std::move, unique_ptr)
- Lambda Expressions: STL অ্যালগরিদমের সাথে ফাংশনাল স্টাইল
- auto / decltype: টাইপ ডেডাকশন, জেনেরিক কোড সহজ
- Uniform Initialization:
{}ব্রেস ইনিশিয়ালাইজেশন সব জায়গায় - Range-based for:
for(auto &x : container) - nullptr: টাইপ-সেফ নাল পয়েন্টার
- constexpr: কম্পাইল-টাইম কম্পিউটেশন
- Variadic Templates: টাইপ-সেফ ভেরিয়্যাডিক ফাংশন/টেমপ্লেট
- enum class: স্কোপড এবং টাইপ-সেফ এনাম
স্ট্যান্ডার্ড লাইব্রেরি যোগ
- Smart Pointers:
unique_ptr,shared_ptr,weak_ptr(রিসোর্স ম্যানেজমেন্ট) - Threading Library:
thread,mutex,condition_variable,atomic,future/promise - Unordered Containers:
unordered_map,unordered_set(হ্যাশ টেবিল) - Regex:
<regex>হেডার - Tuple, Array, Chrono: টাপল, ফিক্সড সাইজ অ্যারে, টাইম লাইব্রেরি
এই পরিবর্তনগুলো C++-কে আরও নিরাপদ, এক্সপ্রেসিভ এবং পারফরম্যান্ট করে তুলেছে।