सी ++ 20: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 104: Line 104:


जुलाई 2017 (टोरंटो) में सी++20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://herbsutter.com/2017/07/15/trip-report-summer-iso-c-standards-meeting-toronto/|title=Trip report: Summer ISO C++ standards meeting (Toronto)|author=[[Herb Sutter]]|access-date=2017-07-16|archive-date=2017-08-06|archive-url=https://web.archive.org/web/20170806182136/https://herbsutter.com/2017/07/15/trip-report-summer-iso-c-standards-meeting-toronto/|url-status=live}}</ref>
जुलाई 2017 (टोरंटो) में सी++20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://herbsutter.com/2017/07/15/trip-report-summer-iso-c-standards-meeting-toronto/|title=Trip report: Summer ISO C++ standards meeting (Toronto)|author=[[Herb Sutter]]|access-date=2017-07-16|archive-date=2017-08-06|archive-url=https://web.archive.org/web/20170806182136/https://herbsutter.com/2017/07/15/trip-report-summer-iso-c-standards-meeting-toronto/|url-status=live}}</ref>
* अवधारणाएँ (सी++) (जिसने इसे मानक में बनाया वह एक कट-डाउन संस्करण है; इसे कॉन्सेप्ट लाइट के रूप में भी वर्णित किया गया है<ref>{{Cite web |title=Concepts Lite: Constraining Templates with Predicates |url=https://isocpp.org/blog/2013/02/concepts-lite-constraining-templates-with-predicates-andrew-sutton-bjarne-s |website=isocpp.org |date=2013-02-24 |publisher=isocpp.org |author1=Andrew Sutton |author2=Bjarne Stroustrup |access-date=2021-01-13 |archive-date=2021-01-16 |archive-url=https://web.archive.org/web/20210116175846/https://isocpp.org/blog/2013/02/concepts-lite-constraining-templates-with-predicates-andrew-sutton-bjarne-s |url-status=live }}</ref>)
* अवधारणाएँ (सी++) (जिसने इसे मानक में बनाया। वह एक कट-डाउन संस्करण है। इसे कॉन्सेप्ट लाइट के रूप में भी वर्णित किया गया है।<ref>{{Cite web |title=Concepts Lite: Constraining Templates with Predicates |url=https://isocpp.org/blog/2013/02/concepts-lite-constraining-templates-with-predicates-andrew-sutton-bjarne-s |website=isocpp.org |date=2013-02-24 |publisher=isocpp.org |author1=Andrew Sutton |author2=Bjarne Stroustrup |access-date=2021-01-13 |archive-date=2021-01-16 |archive-url=https://web.archive.org/web/20210116175846/https://isocpp.org/blog/2013/02/concepts-lite-constraining-templates-with-predicates-andrew-sutton-bjarne-s |url-status=live }}</ref>)
* नामित प्रारंभकर्ता
* नामक प्रारंभकर्ता
* <code>[=, this]</code> लैम्ब्डा कैप्चर के रूप में
* <code>[=, this]</code> लैम्ब्डा कैप्चर के रूप में
* लैम्ब्डा पर टेम्पलेट पैरामीटर सूची
* लैम्ब्डा पर टेम्पलेट पैरामीटर सूची
* <code>std::make_shared</code> और <code>std::allocate_shared</code> सरणियों के लिए
* <code>std::make_shared</code> और <code>std::allocate_shared</code> सारणियों के लिए


नवंबर 2017 (अल्बुकर्क) में गिरावट की बैठक में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://herbsutter.com/2017/11/11/trip-report-fall-iso-c-standards-meeting-albuquerque/|title=Trip report: Fall ISO C++ standards meeting (Albuquerque)|author=[[Herb Sutter]]|access-date=2017-12-04|archive-date=2019-02-13|archive-url=https://web.archive.org/web/20190213081959/https://herbsutter.com/2017/11/11/trip-report-fall-iso-c-standards-meeting-albuquerque/|url-status=live}}</ref><ref>{{cite web |last1=Smith |first1=Richard |last2=Perchik |first2=Dawn |last3=Köppe |first3=Thomas |title=N4714 Editors' Report -- Programming Languages -- C++ |url=https://github.com/cplusplus/draft/blob/master/papers/n4714.md |website=C++ standards drafts |publisher=[[GitHub]] |accessdate=27 December 2018 |archive-date=21 September 2022 |archive-url=https://web.archive.org/web/20220921201419/https://github.com/cplusplus/draft/blob/main/papers/n4714.md |url-status=live }}</ref>
नवंबर 2017 (अल्बुकर्क) में कमी की बैठक में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://herbsutter.com/2017/11/11/trip-report-fall-iso-c-standards-meeting-albuquerque/|title=Trip report: Fall ISO C++ standards meeting (Albuquerque)|author=[[Herb Sutter]]|access-date=2017-12-04|archive-date=2019-02-13|archive-url=https://web.archive.org/web/20190213081959/https://herbsutter.com/2017/11/11/trip-report-fall-iso-c-standards-meeting-albuquerque/|url-status=live}}</ref><ref>{{cite web |last1=Smith |first1=Richard |last2=Perchik |first2=Dawn |last3=Köppe |first3=Thomas |title=N4714 Editors' Report -- Programming Languages -- C++ |url=https://github.com/cplusplus/draft/blob/master/papers/n4714.md |website=C++ standards drafts |publisher=[[GitHub]] |accessdate=27 December 2018 |archive-date=21 September 2022 |archive-url=https://web.archive.org/web/20220921201419/https://github.com/cplusplus/draft/blob/main/papers/n4714.md |url-status=live }}</ref>
* स्पेसशिप ऑपरेटर का उपयोग करके तीन-तरफ़ा तुलना, <code>operator &lt;=&gt;</code>
* स्पेसशिप ऑपरेटर का उपयोग करके तीनों ओर की तुलना, <code>operator &lt;=&gt;</code>
* एक श्रेणी-आधारित के अन्दर एक अतिरिक्त चर का आरंभीकरण <code>for</code> कथन
* एक श्रेणी-आधारित के अन्दर एक अतिरिक्त चर का आरंभीकरण <code>for</code> कथन
* बिना मूल्यांकित संदर्भों में लैम्ब्डा
* बिना मूल्यांकित संदर्भों में लैम्ब्डा
Line 121: Line 121:


मार्च 2018 (जैक्सनविले) में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://botondballo.wordpress.com/2018/03/28/trip-report-c-standards-meeting-in-jacksonville-march-2018/|title=Trip Report: C++ Standards Meeting in Jacksonville, March 2018|author=Botond Ballo|access-date=2019-05-18|archive-date=2019-05-18|archive-url=https://web.archive.org/web/20190518102815/https://botondballo.wordpress.com/2018/03/28/trip-report-c-standards-meeting-in-jacksonville-march-2018/|url-status=live}}</ref>
मार्च 2018 (जैक्सनविले) में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://botondballo.wordpress.com/2018/03/28/trip-report-c-standards-meeting-in-jacksonville-march-2018/|title=Trip Report: C++ Standards Meeting in Jacksonville, March 2018|author=Botond Ballo|access-date=2019-05-18|archive-date=2019-05-18|archive-url=https://web.archive.org/web/20190518102815/https://botondballo.wordpress.com/2018/03/28/trip-report-c-standards-meeting-in-jacksonville-march-2018/|url-status=live}}</ref>
* की आवश्यकता को दूर करना <code>typename</code> कुछ निश्चित परिस्थितियों में
* कुछ निश्चित परिस्थितियों में<code>typename</code>की आवश्यकता को दूर करना ।
* नए मानक गुण <code><nowiki>[[no_unique_address]]</nowiki></code>, <code><nowiki>[[likely]]</nowiki></code> और <code><nowiki>[[unlikely]]</nowiki></code>
* नए मानक गुण <code><nowiki>[[no_unique_address]]</nowiki></code>, <code><nowiki>[[likely]]</nowiki></code> और <code><nowiki>[[unlikely]]</nowiki></code>
* कैलेंडर और समय-क्षेत्र के अतिरिक्त <code><chrono></code>
* कैलेंडर और समय-क्षेत्र के अतिरिक्त <code><chrono></code>
* <code>std::span</code>, एक सन्निहित सरणी के लिए एक दृश्य प्रदान करता है (के अनुरूप <code>std::string_view</code> लेकिन <code>span</code> संदर्भित अनुक्रम को बदल सकते हैं)
* <code>std::span</code> एक सन्निहित सारणी के लिए एक दृश्य प्रदान करता है। (संदर्भित अनुक्रम के अनुरूप <code>std::string_view</code> <code>span</code> को बदल सकते हैं।)
* <code><version></code> हैडर
* <code><version></code> हैडर


जून 2018 (रैपर्सविल) में ग्रीष्मकालीन बैठक में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/|title=Trip report: Summer ISO C++ standards meeting (Rapperswil)|author=[[Herb Sutter]]|access-date=2018-11-10|archive-date=2020-05-23|archive-url=https://web.archive.org/web/20200523083708/https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/|url-status=live}}</ref>
जून 2018 (रैपर्सविल) में ग्रीष्मकालीन बैठक में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{cite web|url=https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/|title=Trip report: Summer ISO C++ standards meeting (Rapperswil)|author=[[Herb Sutter]]|access-date=2018-11-10|archive-date=2020-05-23|archive-url=https://web.archive.org/web/20200523083708/https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/|url-status=live}}</ref>
* <s>अनुबंध</s> (सी++20#बाद के मानक के लिए स्थगित)<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0542r5.html|title=Support for contract based programming in C++|website=www.open-std.org|access-date=2018-11-10|archive-date=2020-01-15|archive-url=https://web.archive.org/web/20200115232059/http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0542r5.html|url-status=live}}</ref>
* <s>अनुबंध</s> (सी++20 बाद के मानक के लिए स्थगित)<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0542r5.html|title=Support for contract based programming in C++|website=www.open-std.org|access-date=2018-11-10|archive-date=2020-01-15|archive-url=https://web.archive.org/web/20200115232059/http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0542r5.html|url-status=live}}</ref>
* फीचर टेस्ट मैक्रोज़
* फीचर टेस्ट मैक्रोज़
* वस्तु अभ्यावेदन की बिट-कास्टिंग, से कम वाचालता के साथ <code>memcpy()</code> और कंपाइलर इंटर्नल्स का फायदा उठाने की अधिक क्षमता
* वस्तु अभ्यावेदन की बिट-कास्टिंग से कम वाचालता के साथ <code>memcpy()</code> और कंपाइलर इंटर्नल्स का लाभ लेने की अधिक क्षमता
* सशर्त <code>explicit</code>, स्पष्ट संशोधक को बूलियन अभिव्यक्ति पर आकस्मिक होने की अनुमति देता है
* सशर्त <code>explicit</code>, स्पष्ट संशोधक को बूलियन अभिव्यक्ति पर आकस्मिक होने की अनुमति देता है
* constexpr आभासी कार्य करता है
* विपक्ष आभासी कार्य करता है।


नवंबर 2018 (सैन डिएगो) में गिरावट की बैठक में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>[http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/n4715.pdf fall meeting in November 2018]</ref>
नवंबर 2018 (सैन डिएगो) में कमी की बैठक में सी ++ 20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>[http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/n4715.pdf fall meeting in November 2018]</ref>
* पर्वतमाला (एक श्रेणी प्रस्ताव)
* पर्वतमाला (एक श्रेणी प्रस्ताव)
* अवधारणा संक्षिप्त वाक्य रचना
* अवधारणा संक्षिप्त वाक्य रचना
* <code>constexpr</code> <code>union</code>, <code>try</code> और <code>catch</code>, <code>dynamic_cast</code>, <code>typeid</code> और <code>std::pointer_traits</code>.
* <code>constexpr</code> <code>union</code>, <code>try</code> और <code>catch</code>, <code>dynamic_cast</code>, <code>typeid</code> और <code>std::pointer_traits</code>.
* विभिन्न <code>constexpr</code> लाइब्रेरी बिट्स
* विभिन्न <code>constexpr</code> लाइब्रेरी बिट्स
* नए का उपयोग कर तत्काल कार्य करता है <code>consteval</code> कीवर्ड
* <code>consteval</code> कीवर्ड नए का उपयोग कर तत्काल कार्य करता है।
* हस्ताक्षरित पूर्णांक अब दो के पूरक का उपयोग करके दर्शाए जाने के लिए परिभाषित किए गए हैं (हस्ताक्षरित पूर्णांक अतिप्रवाह अपरिभाषित व्यवहार रहता है)
* हस्ताक्षरित पूर्णांक अब दो के पूरक का उपयोग करके दर्शाए जाने के लिए परिभाषित किए गए हैं। (हस्ताक्षरित पूर्णांक अतिप्रवाह अपरिभाषित व्यवहार रहता है)
* <s>अनुबंध सुविधा का परिशोधन (अनुबंध शर्तों में अभिगम नियंत्रण)</s><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1289r0.pdf|title=P1289R0 - Access control in contract conditions|access-date=2018-11-11|archive-date=2018-11-11|archive-url=https://web.archive.org/web/20181111133631/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1289r0.pdf|url-status=live}}</ref> (सी ++ 20 की सूची देखें # बाद के मानक के लिए स्थगित)
* <s>अनुबंध सुविधा का परिशोधन (अनुबंध शर्तों में अभिगम नियंत्रण)</s><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1289r0.pdf|title=P1289R0 - Access control in contract conditions|access-date=2018-11-11|archive-date=2018-11-11|archive-url=https://web.archive.org/web/20181111133631/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1289r0.pdf|url-status=live}}</ref> (सी ++ 20 की सूची देखें बाद के मानक के लिए स्थगित)
* एक संशोधित स्मृति मॉडल
* एक संशोधित स्मृति मॉडल
* डिफॉल्ट इनिशियलाइज़ेशन के साथ स्मार्ट पॉइंटर क्रिएशन
* डिफॉल्ट इनिशियलाइज़ेशन के साथ स्मार्ट पॉइंटर क्रिएशन
Line 151: Line 151:


जुलाई 2019 (कोलोन) में ग्रीष्मकालीन बैठक में सी++20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{Cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4783.pdf|title=summer meeting in July 2019}}</ref><ref>{{cite web|url=https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/|title=r/cpp - 2019-07 Cologne ISO C++ Committee Trip Report — 🚀 The C++20 Eagle has Landed 🚀 (C++20 Committee Draft shipped; Contracts Moved From C++20 to a Study Group; 'std::format' in C++20; C++20 Synchronization Library)|website=reddit|language=en|access-date=2019-09-15|archive-date=2020-04-20|archive-url=https://web.archive.org/web/20200420142050/https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/|url-status=live}}</ref><ref>{{cite web|url=https://botondballo.wordpress.com/2019/07/26/trip-report-c-standards-meeting-in-cologne-july-2019/|title=Trip Report: C++ Standards Meeting in Cologne, July 2019|author=Botond Ballo|access-date=2019-08-05|archive-date=2020-02-26|archive-url=https://web.archive.org/web/20200226062236/https://botondballo.wordpress.com/2019/07/26/trip-report-c-standards-meeting-in-cologne-july-2019/|url-status=live}}</ref><ref>{{cite web|url=https://herbsutter.com/2019/07/20/trip-report-summer-iso-c-standards-meeting-cologne/|title=Trip report: Summer ISO C++ standards meeting (Cologne)|last=Sutter|first=Herb|access-date=2019-07-21|archive-date=2020-04-17|archive-url=https://web.archive.org/web/20200417181512/https://herbsutter.com/2019/07/20/trip-report-summer-iso-c-standards-meeting-cologne/|url-status=live}}</ref>
जुलाई 2019 (कोलोन) में ग्रीष्मकालीन बैठक में सी++20 वर्किंग ड्राफ्ट में प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>{{Cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4783.pdf|title=summer meeting in July 2019}}</ref><ref>{{cite web|url=https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/|title=r/cpp - 2019-07 Cologne ISO C++ Committee Trip Report — 🚀 The C++20 Eagle has Landed 🚀 (C++20 Committee Draft shipped; Contracts Moved From C++20 to a Study Group; 'std::format' in C++20; C++20 Synchronization Library)|website=reddit|language=en|access-date=2019-09-15|archive-date=2020-04-20|archive-url=https://web.archive.org/web/20200420142050/https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/|url-status=live}}</ref><ref>{{cite web|url=https://botondballo.wordpress.com/2019/07/26/trip-report-c-standards-meeting-in-cologne-july-2019/|title=Trip Report: C++ Standards Meeting in Cologne, July 2019|author=Botond Ballo|access-date=2019-08-05|archive-date=2020-02-26|archive-url=https://web.archive.org/web/20200226062236/https://botondballo.wordpress.com/2019/07/26/trip-report-c-standards-meeting-in-cologne-july-2019/|url-status=live}}</ref><ref>{{cite web|url=https://herbsutter.com/2019/07/20/trip-report-summer-iso-c-standards-meeting-cologne/|title=Trip report: Summer ISO C++ standards meeting (Cologne)|last=Sutter|first=Herb|access-date=2019-07-21|archive-date=2020-04-17|archive-url=https://web.archive.org/web/20200417181512/https://herbsutter.com/2019/07/20/trip-report-summer-iso-c-standards-meeting-cologne/|url-status=live}}</ref>
* अनुबंध हटा दिए गए थे (सी ++ 20 की सूची देखें # बाद के मानक के लिए स्थगित)<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1823r0.pdf|title=P1823R0: Remove Contracts from C++20|last=Josuttis|first=Nicolai|access-date=2019-08-20|archive-date=2020-08-13|archive-url=https://web.archive.org/web/20200813202348/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1823r0.pdf|url-status=live}}</ref>
* अनुबंध हटा दिए गए थे (सी ++ 20 की सूची देखें बाद के मानक के लिए स्थगित)<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1823r0.pdf|title=P1823R0: Remove Contracts from C++20|last=Josuttis|first=Nicolai|access-date=2019-08-20|archive-date=2020-08-13|archive-url=https://web.archive.org/web/20200813202348/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1823r0.pdf|url-status=live}}</ref>
* सबस्क्रिप्ट एक्सप्रेशंस में कॉमा ऑपरेटर का उपयोग बहिष्कृत कर दिया गया है<ref name="open-std.org">{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1161r2.html|title=P1161R2: Deprecate uses of the comma operator in subscripting expressions|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-07-20|archive-url=https://web.archive.org/web/20190720101000/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1161r2.html|url-status=live}}</ref>
* सबस्क्रिप्ट एक्सप्रेशंस में कॉमा ऑपरेटर का उपयोग बहिष्कृत कर दिया गया है<ref name="open-std.org">{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1161r2.html|title=P1161R2: Deprecate uses of the comma operator in subscripting expressions|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-07-20|archive-url=https://web.archive.org/web/20190720101000/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1161r2.html|url-status=live}}</ref>
* <code>constexpr</code> अतिरिक्त (तुच्छ डिफ़ॉल्ट प्रारंभिकरण,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1331r1.pdf|title=Permitting trivial default initialization in constexpr contexts|access-date=2019-07-20|archive-date=2020-10-19|archive-url=https://web.archive.org/web/20201019233314/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1331r1.pdf|url-status=live}}</ref> अमूल्यांकित इनलाइन-असेंबली<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1668r1.html|title=P1668R1: Enabling Constexpr Intrinsics By Permitting Unevaluated inline-asm in Constexpr Functions|website=www.open-std.org|access-date=2019-07-20|archive-date=2020-01-19|archive-url=https://web.archive.org/web/20200119114611/http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1668r1.html|url-status=live}}</ref>)
* <code>constexpr</code> अतिरिक्त (तुच्छ डिफ़ॉल्ट प्रारंभिकरण,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1331r1.pdf|title=Permitting trivial default initialization in constexpr contexts|access-date=2019-07-20|archive-date=2020-10-19|archive-url=https://web.archive.org/web/20201019233314/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1331r1.pdf|url-status=live}}</ref> अमूल्यांकित इनलाइन-असेंबली<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1668r1.html|title=P1668R1: Enabling Constexpr Intrinsics By Permitting Unevaluated inline-asm in Constexpr Functions|website=www.open-std.org|access-date=2019-07-20|archive-date=2020-01-19|archive-url=https://web.archive.org/web/20200119114611/http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1668r1.html|url-status=live}}</ref>)
* दायरे का उपयोग करना <code>enum</code>s<ref name="P1099R5: Using Enum">{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1099r5.html|title=P1099R5: Using Enum|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001959/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1099r5.html|url-status=live}}</ref>
* दायरे का उपयोग करना <code>enum</code>s<ref name="P1099R5: Using Enum">{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1099r5.html|title=P1099R5: Using Enum|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001959/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1099r5.html|url-status=live}}</ref>
* स्पेसशिप ऑपरेटर में विभिन्न परिवर्तन<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1186r3.html|title=P1186R3: When do you actually use <=>?|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001956/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1186r3.html|url-status=live}}</ref><ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1630r1.html|title=P1630R1: Spaceship needs a tune-up|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001956/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1630r1.html|url-status=live}}</ref>
* स्पेसशिप ऑपरेटर में विभिन्न परिवर्तन<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1186r3.html|title=P1186R3: When do you actually use <=>?|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001956/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1186r3.html|url-status=live}}</ref><ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1630r1.html|title=P1630R1: Spaceship needs a tune-up|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001956/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1630r1.html|url-status=live}}</ref>
* डॉ: मॉड्यूल में मामूली बदलाव<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1766r1.html|title=P1766R1: Mitigating minor modules maladies|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002001/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1766r1.html|url-status=live}}</ref>
* डॉ: मॉड्यूल में न्यूनतम बदलाव<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1766r1.html|title=P1766R1: Mitigating minor modules maladies|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002001/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1766r1.html|url-status=live}}</ref>
* <code>constinit</code> कीवर्ड
* <code>constinit</code> कीवर्ड
* अवधारणाओं में परिवर्तन (निकालना <code>-> Type</code> वापसी-प्रकार-आवश्यकताएं<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1452r2.html|title=P1452R2: On the non-uniform semantics of return-type-requirements|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001954/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1452r2.html|url-status=live}}</ref>)
* अवधारणाओं में परिवर्तन (निकालना <code>-> Type</code> वापसी-प्रकार-आवश्यकताएं<ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1452r2.html|title=P1452R2: On the non-uniform semantics of return-type-requirements|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001954/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1452r2.html|url-status=live}}</ref>)
* (के सबसे) <code>[[Volatile (computer programming)|volatile]]</code> बहिष्कृत किया गया है<ref name="volatile">{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1152r3.html|title=P1152R4: Deprecating volatile|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-06-23|archive-url=https://web.archive.org/web/20190623042109/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1152r3.html|url-status=live}}</ref>
* (के सबसे) <code>[[Volatile (computer programming)|volatile]]</code> बहिष्कृत किया गया है<ref name="volatile">{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1152r3.html|title=P1152R4: Deprecating volatile|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-06-23|archive-url=https://web.archive.org/web/20190623042109/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1152r3.html|url-status=live}}</ref>
* डॉ: <code><nowiki>[[nodiscard]]</nowiki></code> निर्माणकर्ताओं पर प्रभाव<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1771r1.pdf|title=P1771R1: nodiscard for constructors|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2022-09-21|archive-url=https://web.archive.org/web/20220921201418/https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1771r1.pdf|url-status=live}}</ref>
* डॉ: <code><nowiki>[[nodiscard]]</nowiki></code> निर्माणकर्ताओं पर प्रभाव<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1771r1.pdf|title=P1771R1: nodiscard for constructors|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2022-09-21|archive-url=https://web.archive.org/web/20220921201418/https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1771r1.pdf|url-status=live}}</ref>
* नई मानक पुस्तकालय अवधारणाएँ [[PascalCase]] का उपयोग नहीं करेंगी (बल्कि <code>standard_case</code>, बाकी मानक पुस्तकालय के रूप में)<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1754r1.pdf|title=P1754R1: Rename concepts to standard_case for C++20, while we still can|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001957/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1754r1.pdf|url-status=live}}</ref>
* नई मानक पुस्तकालय अवधारणाएँ [[PascalCase|पास्कलकेस]] का उपयोग नहीं करेंगी (किन्तु <code>standard_case</code> शेष मानक पुस्तकालय के रूप में)<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1754r1.pdf|title=P1754R1: Rename concepts to standard_case for C++20, while we still can|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001957/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1754r1.pdf|url-status=live}}</ref>
* पाठ स्वरूपण<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html|title=P0645R10: Text Formatting|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002001/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html|url-status=live}}</ref><ref>{{cite web|url=http://www.zverovich.net/2019/07/23/std-format-cpp20.html|title=std::format in C++20|date=2019-07-23|website=www.zverovich.net|access-date=2019-09-15|archive-date=2019-07-23|archive-url=https://web.archive.org/web/20190723193126/http://www.zverovich.net/2019/07/23/std-format-cpp20.html|url-status=live}}</ref> (<code>chrono</code> एकीकरण,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf|title=P1361R2: Integration of chrono with text formatting|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002000/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf|url-status=live}}</ref> कोने का मामला ठीक करता है<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html|title=P1652R1: Printf corner cases in std::format|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001955/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html|url-status=live}}</ref>)
* पाठ स्वरूपण<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html|title=P0645R10: Text Formatting|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002001/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html|url-status=live}}</ref><ref>{{cite web|url=http://www.zverovich.net/2019/07/23/std-format-cpp20.html|title=std::format in C++20|date=2019-07-23|website=www.zverovich.net|access-date=2019-09-15|archive-date=2019-07-23|archive-url=https://web.archive.org/web/20190723193126/http://www.zverovich.net/2019/07/23/std-format-cpp20.html|url-status=live}}</ref> (<code>chrono</code> एकीकर<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf|title=P1361R2: Integration of chrono with text formatting|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002000/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf|url-status=live}}</ref> कोने की स्थिति सही करता है।<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html|title=P1652R1: Printf corner cases in std::format|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001955/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html|url-status=live}}</ref>)
* बिट ऑपरेशंस<ref name="P0553R4: Bit operations">{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html|title=P0553R4: Bit operations|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-07-20|archive-url=https://web.archive.org/web/20190720101004/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html|url-status=live}}</ref>
* बिट ऑपरेशंस<ref name="P0553R4: Bit operations">{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html|title=P0553R4: Bit operations|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-07-20|archive-url=https://web.archive.org/web/20190720101004/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html|url-status=live}}</ref>
* <code>constexpr INVOKE</code><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1065r2.html|title=P1965R2: constexpr INVOKE|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001957/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1065r2.html|url-status=live}}</ref>
* <code>constexpr INVOKE</code><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1065r2.html|title=P1965R2: constexpr INVOKE|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001957/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1065r2.html|url-status=live}}</ref>
Line 169: Line 169:
* जोड़ें <code><=></code> मानक पुस्तकालय के लिए ऑपरेटर<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1614r2.html|title=P1614R2: The Mothership has Landed - Adding <=> to the Library|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002002/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1614r2.html|url-status=live}}</ref>
* जोड़ें <code><=></code> मानक पुस्तकालय के लिए ऑपरेटर<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1614r2.html|title=P1614R2: The Mothership has Landed - Adding <=> to the Library|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002002/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1614r2.html|url-status=live}}</ref>
* मानक पुस्तकालय के लिए हेडर इकाइयां<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1502r1.html|title=P1502R1: Standard library header units for C++20|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001955/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1502r1.html|url-status=live}}</ref>
* मानक पुस्तकालय के लिए हेडर इकाइयां<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1502r1.html|title=P1502R1: Standard library header units for C++20|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001955/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1502r1.html|url-status=live}}</ref>
* तुल्यकालन सुविधाएं<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1135r6.html|title=P1135R6: The C++20 Synchronization Library|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001959/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1135r6.html|url-status=live}}</ref> (से विलय: कुशल परमाणु प्रतीक्षा और सेमाफोर,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0514r4.pdf|title=P0514R4: Efficient concurrent waiting for C++20|publisher=|access-date=2019-07-20|archive-date=2018-08-18|archive-url=https://web.archive.org/web/20180818190437/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0514r4.pdf|url-status=live}}</ref> कुंडी और अवरोध,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0666r2.pdf|title=P0666R2: Revised Latches and Barriers for C++20|publisher=|access-date=2019-07-20|archive-date=2018-08-18|archive-url=https://web.archive.org/web/20180818190352/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0666r2.pdf|url-status=live}}</ref> में सुधार <code>atomic_flag</code>,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0995r1.html|title=P0995R1: Improving atomic_flag|publisher=|access-date=2019-07-20|archive-date=2019-07-20|archive-url=https://web.archive.org/web/20190720101004/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0995r1.html|url-status=live}}</ref> छोटे CPUs पर सी++ को प्रयुक्त करने योग्य न बनाएं<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1258r0.html|title=P1285R0: Don't Make C++ Unimplementable On Small CPUs|publisher=|access-date=2019-07-20|archive-date=2019-07-15|archive-url=https://web.archive.org/web/20190715230819/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1258r0.html|url-status=live}}</ref>)
* तुल्यकालन सुविधाएं<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1135r6.html|title=P1135R6: The C++20 Synchronization Library|date=2019-07-20|website=www.open-std.org|access-date=2019-07-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001959/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1135r6.html|url-status=live}}</ref> ( कुशल परमाणु प्रतीक्षा और सेमाफोर,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0514r4.pdf|title=P0514R4: Efficient concurrent waiting for C++20|publisher=|access-date=2019-07-20|archive-date=2018-08-18|archive-url=https://web.archive.org/web/20180818190437/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0514r4.pdf|url-status=live}}</ref> कुंडी और अवरोध,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0666r2.pdf|title=P0666R2: Revised Latches and Barriers for C++20|publisher=|access-date=2019-07-20|archive-date=2018-08-18|archive-url=https://web.archive.org/web/20180818190352/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0666r2.pdf|url-status=live}}</ref> में सुधार <code>atomic_flag</code>,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0995r1.html|title=P0995R1: Improving atomic_flag|publisher=|access-date=2019-07-20|archive-date=2019-07-20|archive-url=https://web.archive.org/web/20190720101004/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0995r1.html|url-status=live}}</ref> छोटे सीपीयू पर सी++ को प्रयुक्त करने योग्य न बनाएं<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1258r0.html|title=P1285R0: Don't Make C++ Unimplementable On Small CPUs|publisher=|access-date=2019-07-20|archive-date=2019-07-15|archive-url=https://web.archive.org/web/20190715230819/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1258r0.html|url-status=live}}</ref>)
* <code>std::source_location</code><ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1208r6.pdf|title=P1208R6: Adopt source_location from Library Fundamentals V3 for C++20|access-date=2019-08-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002002/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1208r6.pdf|url-status=live}}</ref>
* <code>std::source_location</code><ref>{{cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1208r6.pdf|title=P1208R6: Adopt source_location from Library Fundamentals V3 for C++20|access-date=2019-08-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820002002/http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1208r6.pdf|url-status=live}}</ref>
* <code>constexpr</code> कंटेनर (<code>std::string</code>,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0980r1.pdf|title=P0980R1: Making std::string constexpr|access-date=2020-07-30|archive-date=2020-09-29|archive-url=https://web.archive.org/web/20200929222645/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0980r1.pdf|url-status=live}}</ref> <code>std::vector</code><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1004r2.pdf|title=P1004R2: Making std::vector constexpr|access-date=2020-07-30|archive-date=2020-09-28|archive-url=https://web.archive.org/web/20200928192253/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1004r2.pdf|url-status=live}}</ref>)
* <code>constexpr</code> कंटेनर (<code>std::string</code>,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0980r1.pdf|title=P0980R1: Making std::string constexpr|access-date=2020-07-30|archive-date=2020-09-29|archive-url=https://web.archive.org/web/20200929222645/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0980r1.pdf|url-status=live}}</ref> <code>std::vector</code><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1004r2.pdf|title=P1004R2: Making std::vector constexpr|access-date=2020-07-30|archive-date=2020-09-28|archive-url=https://web.archive.org/web/20200928192253/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1004r2.pdf|url-status=live}}</ref>)
* <code>std::stop_token</code> और धागे में सम्मिलित होना (<code>std::jthread</code>)<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0660r10.pdf|title=P0660R10: Stop Token and Joining Thread|access-date=2019-08-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001959/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0660r10.pdf|url-status=live}}</ref>
* <code>std::stop_token</code> और धागे में सम्मिलित होना (<code>std::jthread</code>)<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0660r10.pdf|title=P0660R10: Stop Token and Joining Thread|access-date=2019-08-20|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820001959/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0660r10.pdf|url-status=live}}</ref>
नवंबर 2019 (बेलफास्ट) में फॉल मीटिंग में एनबी टिप्पणी प्रस्ताव के दौरान प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>[https://wg21.link/n4814 fall meeting in November 2019]</ref><ref>{{cite web|url=https://www.reddit.com/r/cpp/comments/dtuov8/201911_belfast_iso_c_committee_trip_report/|title=r/cpp - 2019-11 Belfast ISO C++ Committee Trip Report — Started Processing Feedback on the C++20 Committee Draft; ABI Review Group Formed|website=reddit|language=en-US|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109121426/https://www.reddit.com/r/cpp/comments/dtuov8/201911_belfast_iso_c_committee_trip_report/|url-status=live}}</ref><ref>{{cite web|url=https://herbsutter.com/2019/11/09/trip-report-autumn-iso-c-standards-meeting-belfast/|title=Trip report: Autumn ISO C++ standards meeting (Belfast)|last=Sutter|first=Herb|date=2019-11-09|website=Sutter's Mill|language=en|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109130530/https://herbsutter.com/2019/11/09/trip-report-autumn-iso-c-standards-meeting-belfast/|url-status=live}}</ref><ref>{{cite web|url=https://botondballo.wordpress.com/2019/11/15/trip-report-c-standards-meeting-in-belfast-november-2019/|title=Trip Report: C++ Standards Meeting in Belfast, November 2019|last=botondballo|date=2019-11-15|website=There's Waldo!|language=en|access-date=2019-11-24|archive-date=2019-11-20|archive-url=https://web.archive.org/web/20191120074550/https://botondballo.wordpress.com/2019/11/15/trip-report-c-standards-meeting-in-belfast-november-2019/|url-status=live}}</ref>
नवंबर 2019 (बेलफास्ट) में फॉल मीटिंग में एनबी टिप्पणी प्रस्ताव के समय प्रयुक्त किए गए परिवर्तनों में सम्मिलित हैं:<ref>[https://wg21.link/n4814 fall meeting in November 2019]</ref><ref>{{cite web|url=https://www.reddit.com/r/cpp/comments/dtuov8/201911_belfast_iso_c_committee_trip_report/|title=r/cpp - 2019-11 Belfast ISO C++ Committee Trip Report — Started Processing Feedback on the C++20 Committee Draft; ABI Review Group Formed|website=reddit|language=en-US|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109121426/https://www.reddit.com/r/cpp/comments/dtuov8/201911_belfast_iso_c_committee_trip_report/|url-status=live}}</ref><ref>{{cite web|url=https://herbsutter.com/2019/11/09/trip-report-autumn-iso-c-standards-meeting-belfast/|title=Trip report: Autumn ISO C++ standards meeting (Belfast)|last=Sutter|first=Herb|date=2019-11-09|website=Sutter's Mill|language=en|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109130530/https://herbsutter.com/2019/11/09/trip-report-autumn-iso-c-standards-meeting-belfast/|url-status=live}}</ref><ref>{{cite web|url=https://botondballo.wordpress.com/2019/11/15/trip-report-c-standards-meeting-in-belfast-november-2019/|title=Trip Report: C++ Standards Meeting in Belfast, November 2019|last=botondballo|date=2019-11-15|website=There's Waldo!|language=en|access-date=2019-11-24|archive-date=2019-11-20|archive-url=https://web.archive.org/web/20191120074550/https://botondballo.wordpress.com/2019/11/15/trip-report-c-standards-meeting-in-belfast-november-2019/|url-status=live}}</ref>
* <!-- US 114 --> गैर-प्रकार टेम्पलेट पैरामीटर्स (एनटीटीपी) में वर्ग प्रकार: उपयोगकर्ता परिभाषित नहीं होने का प्रतिबंध <code>operator==</code> अनुमति को हटा दिया गया है क्योंकि टेम्पलेट तर्क समानता का अर्थ तलाक दे दिया गया है <code>operator==</code>.<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1907r0.html|title=P1907R0: Inconsistencies with non-type template parameters|date=2019-10-07|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111420/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1907r0.html|url-status=live}}</ref> यह वर्ग-प्रकार NTTP में सरणी सदस्यों के लिए भी अनुमति देता है।
* गैर-प्रकार टेम्पलेट पैरामीटर्स (एनटीटीपी) में वर्ग प्रकार: उपयोगकर्ता परिभाषित नहीं होने का प्रतिबंध <code>operator==</code> अनुमति को हटा दिया गया है क्योंकि टेम्पलेट तर्क समानता का अर्थ स्वयं से अलग कर दिया गया है। <code>operator==</code><ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1907r0.html|title=P1907R0: Inconsistencies with non-type template parameters|date=2019-10-07|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111420/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1907r0.html|url-status=live}}</ref> यह वर्ग-प्रकार एनटीटीपी में सारणी सदस्यों के लिए भी अनुमति देता है।
* <!-- US 102 --> फ़्लोटिंग-पॉइंट प्रकार,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1714r1.html|title=P1714: NTTP are incomplete without float, double, and long double! (Revision 1)|date=2019-07-19|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111421/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1714r1.html|url-status=live}}</ref> पॉइंटर्स और संदर्भ और यूनियन और यूनियन-जैसी कक्षाएं (गुमनाम यूनियनों वाले वर्ग प्रकार) को अब एनटीटीपी के रूप में अनुमति दी गई है।
* फ़्लोटिंग-पॉइंट प्रकार<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1714r1.html|title=P1714: NTTP are incomplete without float, double, and long double! (Revision 1)|date=2019-07-19|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111421/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1714r1.html|url-status=live}}</ref> पॉइंटर्स और संदर्भ और यूनियन और यूनियन-जैसी कक्षाएं (गुमनाम यूनियनों वाले वर्ग प्रकार) को अब एनटीटीपी के रूप में अनुमति दी गई है।
* <!-- CA038 -->फ़ंक्शन पहचान में अब अनुगामी आवश्यकताएं-खंड (P1971) भी सम्मिलित हैं
* फलन पहचान में अब अनुगामी आवश्यकताएं-खंड (पी1971) भी सम्मिलित हैं।
* <!-- CA378, US095, CA110 --> प्रतिबंधित गैर-टेम्प्लेट फ़ंक्शन हटा दिए गए हैं
* प्रतिबंधित गैर-टेम्प्लेट फलन हटा दिए गए हैं।
* <!-- P1855 --> <code>&lt;compare&gt;</code> अब फ्रीस्टैंडिंग कार्यान्वयन में उपलब्ध है<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1855r0.html|title=P1855R=: Make <compare> freestanding|date=2019-10-05|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111422/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1855r0.html|url-status=live}}</ref>
* <code>&lt;compare&gt;</code> अब फ्रीस्टैंडिंग कार्यान्वयन में उपलब्ध है।<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1855r0.html|title=P1855R=: Make <compare> freestanding|date=2019-10-05|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111422/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1855r0.html|url-status=live}}</ref>
* <!-- P1872 --><code>std::span</code>s [[typedef]] से बदल दिया गया था <code>index_type</code> को <code>size_type</code> बाकी मानक पुस्तकालय के अनुरूप होना<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1872r0.pdf|title=P1872R0: span should have size_type not index_type|date=2019-09-16|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111423/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1872r0.pdf|url-status=live}}</ref>
* <code>std::span</code>s [[typedef|टाइपडेफ]] से बदल दिया गया था। <code>index_type</code> को <code>size_type</code> शेष मानक पुस्तकालय के अनुरूप होना चाहिए।<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1872r0.pdf|title=P1872R0: span should have size_type not index_type|date=2019-09-16|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111423/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1872r0.pdf|url-status=live}}</ref>
* <!-- P1871 --> कोलोन बैठक के परिणामस्वरूप अवधारणाओं के नामकरण का पालन करने के लिए संकल्पना लक्षणों का नाम बदल दिया गया है
* कोलोन बैठक के परिणामस्वरूप अवधारणाओं के नामकरण का पालन करने के लिए संकल्पना लक्षणों का नाम बदल दिया गया है।
* <!-- lots --> श्रेणियों में कई सुधार और परिवर्धन (P1456R1: मूव-ओनली व्यूज,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1456r0.pdf|title=P1456: Move-only views|date=2019-01-25|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111425/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1456r0.pdf|url-status=live}}</ref> P1391R4: के लिए रेंज कंस्ट्रक्टर <code>std::string_view</code> (पात्रों की इटरेटर-जोड़ी से निर्माता),<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1391r4.pdf|title=P1391: Range constructor for std::string_view|date=|website=www.open-std.org|access-date=2019-11-09|archive-date=2020-01-04|archive-url=https://web.archive.org/web/20200104215539/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1391r4.pdf|url-status=live}}</ref> P1394R4: के लिए रेंज कंस्ट्रक्टर <code>std::span&lt;ref&gt;</code>,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1394r3.pdf|title=P1394: Range constructor for std::span|date=2019-08-02|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111421/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1394r3.pdf|url-status=live}}</ref> P1870R1: अग्रेषण-श्रेणी<T> बहुत सूक्ष्म है<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1870r0.html|title=P1870R1: forwarding-range&lt;T&gt; is too subtle|date=6 October 2019|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111421/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1870r0.html|url-status=live}}</ref>)
* श्रेणियों में कई सुधार और परिवर्धन (पी1456आर1: मूव-ओनली व्यूज,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1456r0.pdf|title=P1456: Move-only views|date=2019-01-25|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111425/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1456r0.pdf|url-status=live}}</ref> पी1391आर4: के लिए रेंज कंस्ट्रक्टर <code>std::string_view</code> (पात्रों की इटरेटर-जोड़ी से निर्माता),<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1391r4.pdf|title=P1391: Range constructor for std::string_view|date=|website=www.open-std.org|access-date=2019-11-09|archive-date=2020-01-04|archive-url=https://web.archive.org/web/20200104215539/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1391r4.pdf|url-status=live}}</ref> पी1394आर4: के लिए रेंज कंस्ट्रक्टर <code>std::span&lt;ref&gt;</code>,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1394r3.pdf|title=P1394: Range constructor for std::span|date=2019-08-02|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111421/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1394r3.pdf|url-status=live}}</ref> पी1870आर1: अग्रेषण-श्रेणी<T> बहुत सूक्ष्म है<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1870r0.html|title=P1870R1: forwarding-range&lt;T&gt; is too subtle|date=6 October 2019|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111421/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1870r0.html|url-status=live}}</ref>)
* <!-- P0883, P1865 --> के लिए आरंभीकरण <code>std::atomic<T></code> इसे डिफ़ॉल्ट और सूची आरंभीकरण के साथ काम करने के लिए बदल दिया गया है,<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0883r1.pdf|title=P0883: Fixing Atomic Initialization|date=2018-06-05|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111419/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0883r1.pdf|url-status=live}}</ref> <code>std::latch</code> और <code>std::barrier</code> अब नए सदस्य फ़ंक्शन के माध्यम से कार्यान्वयन द्वारा समर्थित थ्रेड्स की अधिकतम संख्या की रिपोर्ट कर सकते हैं <code>max()</code>
* <code>std::atomic<T></code>के लिए आरंभीकरण  इसे डिफ़ॉल्ट और सूची आरंभीकरण के साथ काम करने के लिए बदल दिया गया है।<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0883r1.pdf|title=P0883: Fixing Atomic Initialization|date=2018-06-05|website=www.open-std.org|access-date=2019-11-09|archive-date=2019-11-09|archive-url=https://web.archive.org/web/20191109111419/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0883r1.pdf|url-status=live}}</ref> <code>std::latch</code> और <code>std::barrier</code> अब नए सदस्य फलन के माध्यम से कार्यान्वयन द्वारा समर्थित थ्रेड्स की अधिकतम संख्या की रिपोर्ट कर सकते हैं। <code>max()</code>
* <!-- P1959 --> <code>std::weak_equality</code> और <code>std::strong_equality</code> उपयोग में न होने के कारण इन्हें हटा दिया गया है
* <!-- P1959 --> <code>std::weak_equality</code> और <code>std::strong_equality</code> उपयोग में न होने के कारण इन्हें हटा दिया गया है
* <!-- P1645 --> में एल्गोरिदम <code>&lt;numeric&gt;</code> बनाया गया है <code>constexpr</code>
* <!-- P1645 --> में एल्गोरिदम <code>&lt;numeric&gt;</code> बनाया गया है <code>constexpr</code>

Revision as of 12:44, 28 February 2023

सी++20 सी++ प्रोग्रामिंग भाषा के लिए मानकीकरण के लिए अंतर्राष्ट्रीय संगठन या अंतर्राष्ट्रीय