C++ 20 – הבדלי גרסאות

נוספו 15 בתים ,  לפני שנה
ערך יתום
תגית: עריכת קוד מקור 2017
(ערך יתום)
השינויים שהוחלו על טיוטת העבודה של C++ 20 שגובשה ביולי 2017 בטורונטו כוללים:<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)|last=[[Herb Sutter]]}}</ref>
 
* concepts (מה שהפך אותו לתקן הוא גרסה מקוצרת; מתוארת גם כ"Concepts Lite"<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|last=Andrew Sutton|last2=Bjarne Stroustrup|accessdate=2021-01-13}}</ref>)
* designated initializers
השינויים שהוחלו על טיוטת העבודה C++ 20 בישיבת הסתיו בנובמבר 2017 באלבוקרקי כוללים:<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)|last=[[Herb Sutter]]}}</ref><ref>{{Cite web|last=Smith|first=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}}</ref>
* השוואות three-way עם ה-"spaceship operator":{{כ}} <code>operator &#x3C; = &#x3E;</code>
 
* השוואות three-way עם ה-"spaceship operator":{{כ}} <code>operator &#x3C; = &#x3E;</code>
* אתחול של משתנה נוסף בטווח של הצהרת <code>for</code>
* למבדות בהקשרים לא משוערכים
* למבדות דיפולטיות חסרות מצב (stateless)
* אפשר הרחבות בלמבדה ''init-capture''
* מצביעים חכמים אטומיים, כגון <code>std::atomic<shared_ptr<T>></code> ו- <code>std::atomic<weak_ptr<T>></code>
* <code>std::to_address</code> להמיר pointer ל raw pointer
 
== הערות שוליים ==
{{הערות שוליים}}
{{ערך יתום}}
[[קטגוריה:C++]]
[[קטגוריה:תקני ISO]]