C++11 হলো ২০১১ সালে প্রকাশিত আধুনিক C++ স্ট্যান্ডার্ড (ISO অনুমোদিত: ১২ অগাস্ট ২০১১)। এটি C++03-কে প্রতিস্থাপন করে। প্রথমে এটি C++0x নামে পরিচিত ছিল (x = 8 বা 9, কেননা ২০০৮-০৯-এ প্রকাশ হওয়ার আশা ছিল)।
প্রধান বৈশিষ্ট্যগুলো
- Initializer lists:
{1,2,3}সিনট্যাক্স - Auto type deduction:
auto x = expr; - Rvalue references & Move semantics:
&&,std::move - constexpr: কম্পাইল-টাইম কনস্ট্যান্ট এক্সপ্রেশন
- Uniform initialization:
T x{val};ব্রেস-ইনিশিয়ালাইজেশন - Range-based for loop:
for(auto &x : vec) - Lambda expressions: অ্যানোনিমাস ফাংশন
- nullptr: টাইপ-সেফ নাল পয়েন্টার
- Strongly typed enums:
enum class - Variadic templates: ভেরিয়্যাডিক টেমপ্লেট
- Smart pointers:
unique_ptr,shared_ptr,weak_ptr - Multithreading:
thread,mutex,atomic, memory model - Regex, Hash tables (unordered_map/set): STL-এ যোগ
- Right angle bracket >>: নেস্টেড টেমপ্লেটে পার্সিং সমস্যা সমাধান
পুরো তালিকা: Wikipedia C++11