C++11 2011 में प्रकाशित आधुनिक C++ स्टैंडर्ड है। इसने मौजूदा भाषा में कई प्रमुख एक्सटेंशन्स और सुधार लाए। इसे 12 अगस्त 2011 को इंटरनेशनल ऑर्गनाइजेशन फॉर स्टैंडर्डाइजेशन (ISO) द्वारा अनुमोदित किया गया और C++03 को प्रतिस्थापित किया।
C++11 को C++0x के नाम से भी जाना जाता था। ऐसा इसलिए क्योंकि, अगले रिवीजन के लिए, यह माना गया था कि अगला स्टैंडर्ड 2008 तक पूरा हो जाएगा, लेकिन चूंकि यह अनिश्चित था, इसे C++0x नाम दिया गया, जहां x 8 या 9 के लिए खड़ा था। हालांकि योजना बदल गई और अब इसे C++11 कहा जाता है। तो, C++0x प्रकाशन से पहले स्टैंडर्ड का नाम था। एक बार 2011 में फाइनल होने पर इसे C++11 नाम दिया गया।
निम्नलिखित C++11 के प्रमुख परिवर्तन/जोड़ हैं:
- इनिशियलाइज़र लिस्ट्स
- ऑटोमेटिक टाइप डिडक्शन
- Rvalue रेफरेंसेस और मूव कंस्ट्रक्टर्स
- constexpr - जनरलाइज़्ड कॉन्स्टेंट एक्सप्रेशन्स
- प्लेन ओल्ड डेटा की परिभाषा में संशोधन
- यूनिफॉर्म इनिशियलाइज़ेशन
- रेंज-बेस्ड फॉर लूप
- लैम्ब्डा फ़ंक्शन्स और एक्सप्रेशन्स
- वैकल्पिक फ़ंक्शन सिंटैक्स
- एक्सप्लिसिट ओवरराइड्स और final
- एक कॉन्स्टेंट नल पॉइंटर, nullptr
- स्ट्रॉन्गली टाइप्ड एन्यूमरेशन्स
- उपयुक्त स्थानों पर राइट एंगल ब्रैकेट को ऑपरेटर न मानना
- वैरिएडिक टेम्पलेट्स
- मल्टीथ्रेडिंग मेमोरी मॉडल
- STL में हैश टेबल्स जोड़े गए
- स्टैंडर्ड लाइब्रेरी में रेगुलर एक्सप्रेशन्स जोड़े गए
- जनरल-पर्पस स्मार्ट पॉइंटर्स जैसे shared_ptr, weak_ptr आदि जोड़े गए
और भी बहुत कुछ। आप उदाहरणों के साथ पूरी सूची https://en.wikipedia.org/wiki/C%2B%2B11 पर प्राप्त कर सकते हैं।