C++17 मानक C++ भाषा का नवीनतम संस्करण है। सी ++ 11 और सी ++ 14 सी ++ के पिछले संस्करण हैं। वर्तमान संस्करण मूल भाषा में कई परिवर्धन करता है जबकि कुछ पिछली सुविधाओं को भी हटा दिया जाता है। C++17 को फीचर फुल या फीचर फुल के रूप में जाना जाता है।
C++17 में कुछ नए बदलाव पेश किए गए हैं -
लाइब्रेरी में बदलाव - बर्तन
यह C++17 की सबसे आश्चर्यजनक विशेषताओं में से एक है। यह अन्य पुस्तकालयों की विशेषताओं और पैटर्न को मिलाता है। कई उप-पुस्तकालयों को एक साथ मानकों में मिला दिया जाता है।
C++17 में यूटिल्स लाइब्रेरी में निम्नलिखित विशेषताएं जोड़ी गई हैं -
- std::variant
- एसटीडी::खोज
- std::string_view
- std::वैकल्पिक
- एसटीडी::कोई भी
लाइब्रेरी में बदलाव - फाइल सिस्टम
पिछले मानक पुस्तकालयों में कुछ प्रमुख विशेषताओं का अभाव था। C++ समिति ने पुस्तकालयों को बढ़ावा दिया और कई प्रणालियों को मानक में मिला दिया।
C++17 में फाइल सिस्टम में निम्नलिखित विशेषताएं जोड़ी जाती हैं -
- पथ वस्तु के साथ कार्य करना
- संकलक/पुस्तकालय समर्थन
- रास्ता पार करना
लाइब्रेरी में बदलाव - पैरेलल एल्गोरिथम
यह C++11 और C++ 17 की पिछली विशेषताओं में कुछ नई सुविधाएँ जोड़ता है। इसने मानक पुस्तकालय के लिए ऑटो समानांतरकरण या ऑटो वेक्टराइज़ेशन सुविधा को अनलॉक किया।
निम्नलिखित विशेषताएं C++17 में समानांतर एल्गोरिदम में जोड़ी गई हैं -
- एल्गोरिदम अपडेट
- निष्पादन नीतियां
- नए एल्गोरिदम
विशेषताएं
C++17 ने तीन नई विशेषताएँ जोड़ी हैं, जैसे [[maybe_unused]], [[fallthrough]] और [[nodiscard]]।
सरलीकरण
सी ++ के पिछले संस्करणों में कोड को सरल बनाने के लिए कई सुविधाएं हैं। C++17 ने कोड के सरलीकरण के लिए इस सुविधा को निम्नलिखित सुविधाओं में जोड़ा है -
- if/स्विच के लिए प्रारंभिक विवरण
- इनलाइन चर
- संरचित बाध्यकारी घोषणाएं
खोजकर्ता
C++17 ने पुराने खोजकर्ताओं को C++ भाषा के पिछले संस्करणों में सुधार किया। Boyer_moore_horspool_searcher, default_searcher और boyer_moore_searcher C++17 में नए खोजकर्ता हैं।