Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ vs C++0x vs C++11 vs C++98


C++98 C++ स्टैंडर्ड का पहला संस्करण था। इसने सभी बेसिक भाषा निर्माणों, STL, और स्टैंडर्ड लाइब्रेरी को परिभाषित किया था।

C++03 इस स्टैंडर्ड का अगला रिवीजन था। यह प्रमुख रूप से स्टैंडर्ड के लिए बगफिक्स माना जाता था क्योंकि इसने 92 कोर भाषा दोष रिपोर्ट्स, 125 लाइब्रेरी दोष रिपोर्ट्स को सही किया, और केवल एक नई भाषा सुविधा शामिल की: वैल्यू इनिशियलाइज़ेशन।

C++0x वह कार्य-प्रगति का नाम था जिसके 2008-09 तक पूरा होने की उम्मीद थी लेकिन अंततः 2011 में पूरा हुआ।

C++11 2011 में प्रकाशित आधुनिक C++ स्टैंडर्ड था। इसने मौजूदा भाषा में कई प्रमुख एक्सटेंशन्स और सुधार लाए। C++11 की प्रमुख विशेषताएं निम्नलिखित हैं:

  • इनिशियलाइज़र लिस्ट्स
  • ऑटोमेटिक टाइप डिडक्शन
  • Rvalue रेफरेंसेस और मूव कंस्ट्रक्टर्स
  • constexpr - जनरलाइज़्ड कॉन्स्टेंट एक्सप्रेशन्स
  • प्लेन ओल्ड डेटा की परिभाषा में संशोधन
  • यूनिफॉर्म इनिशियलाइज़ेशन
  • रेंज-बेस्ड फॉर लूप
  • लैम्ब्डा फ़ंक्शन्स और एक्सप्रेशन्स
  • वैकल्पिक फ़ंक्शन सिंटैक्स
  • एक्सप्लिसिट ओवरराइड्स और final
  • एक कॉन्स्टेंट नल पॉइंटर, nullptr
  • स्ट्रॉन्गली टाइप्ड एन्यूमरेशन्स
  • उपयुक्त स्थानों पर राइट एंगल ब्रैकेट को ऑपरेटर न मानना
  • और भी बहुत कुछ। आप उदाहरणों के साथ पूरी सूची https://en.wikipedia.org/wiki/C%2B%2B11 पर प्राप्त कर सकते हैं।


  1. - C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में मल्टीसेट (Multiset in C++ Standard Template Library)

    इस ट्यूटोरियल में, हम C++ STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) में मल्टीसेट को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। मल्टीसेट सेट के समान सहयोगी कंटेनर हैं। एक अंतर जो मल्टीसेट में है वह यह है कि वे डुप्लिकेट मान भी रख सकते हैं। उदाहरण #include <iostream> #include <set> #include &

  1. - C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में बाइनरी सर्च

    बाइनरी सर्च जिसे लॉगरिदमिक सर्च के नाम से भी जाना जाता है, एक खोज एल्गोरिदम है जो एक सॉर्टेड ऐरे में किसी तत्व को खोजता है। एल्गोरिदम ऐरे को पुनरावर्ती रूप से दो हिस्सों में विभाजित करता है, यदि तत्व मध्य स्थिति पर मिल जाता है तो वापस आ जाता है अन्यथा विभाजित करके फिर से जांच करता है जब तक तत्व न म

  1. C++ STL में प्राथमिकता कतार (Priority Queue) C++ STL में प्राथमिकता कतार (Priority Queue)

    प्राथमिकता कतार प्राथमिकता वाले तत्वों के संग्रह को संग्रहीत करने के लिए एक अमूर्त डेटा प्रकार है जो उनकी प्राथमिकताओं के आधार पर एक तत्व के सम्मिलन और विलोपन का समर्थन करता है, अर्थात् पहली प्राथमिकता वाले तत्व को किसी भी समय हटाया जा सकता है। प्राथमिकता कतार स्टैक, कतार, सूची आदि की तरह अपने स्थान