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

הוסרו 4 בתים ,  לפני שנה
אין תקציר עריכה
תגית: עריכת קוד מקור 2017
אין תקציר עריכה
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
{{שפת תכנות}}
'''C++ 20''' הוא שמו של תקן [[ארגון התקינה הבינלאומי|ISO]]/IEC עבור שפת התכנות [[C++|++C]]{{הערה|ISO/IEC 14882:2020}} (תקן עוקב ל C++ 17).<ref>{{Cite web|title=The Standard|url=https://isocpp.org/std/the-standard|website=isocpp.org|accessdate=7 September 2020}}</ref> התקן נחתם טכנית <ref>{{Cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1000r3.pdf|title=P1000R3: C++ IS schedule|last=Sutter|first=Herb|date=2019-10-01|website=|accessdate=2020-02-13}}</ref> ידי WG21 בפגישה בפראג בפברואר 2020, <ref>{{Cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/n4817.pdf|title=N4817: 2020 Prague Meeting Invitation and Information|last=Dusíková|first=Hana|date=2019-11-06|website=|archiveurl=|archivedate=|accessdate=2020-02-13}}</ref> אושר ב-4 בספטמבר 2020,<ref>{{Cite web|title=Current Status|url=https://isocpp.org/std/status|website=isocpp.org|accessdate=7 September 2020}}</ref><ref>{{Cite web|title=C++20 Approved -- Herb Sutter|url=https://isocpp.org/blog/2020/09/cpp20-approved-herb-sutter|website=isocpp.org|accessdate=8 September 2020}}</ref> ופורסם על ידי ISO בדצמבר 2020. <ref>{{Cite web|url=https://www.iso.org/standard/79358.html|title=ISO/IEC 14882:2020}}</ref>
}}
'''C++ 20''' הוא שמו של תקן [[ארגון התקינה הבינלאומי|ISO]]/IEC עבור שפת התכנות [[C++|++C]]{{הערה|ISO/IEC 14882:2020}} (תקן עוקב ל C++ 17).<ref>{{Cite web|title=The Standard|url=https://isocpp.org/std/the-standard|website=isocpp.org|accessdate=7 September 2020}}</ref> התקן נחתם טכנית <ref>{{Cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1000r3.pdf|title=P1000R3: C++ IS schedule|last=Sutter|first=Herb|date=2019-10-01|website=|accessdate=2020-02-13}}</ref> ידי WG21 בפגישה בפראג בפברואר 2020, <ref>{{Cite web|url=http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/n4817.pdf|title=N4817: 2020 Prague Meeting Invitation and Information|last=Dusíková|first=Hana|date=2019-11-06|website=|archiveurl=|archivedate=|accessdate=2020-02-13}}</ref> אושר ב-4 בספטמבר 2020,<ref>{{Cite web|title=Current Status|url=https://isocpp.org/std/status|website=isocpp.org|accessdate=7 September 2020}}</ref><ref>{{Cite web|title=C++20 Approved -- Herb Sutter|url=https://isocpp.org/blog/2020/09/cpp20-approved-herb-sutter|website=isocpp.org|accessdate=8 September 2020}}</ref> ופורסם על ידי ISO בדצמבר 2020. <ref>{{Cite web|url=https://www.iso.org/standard/79358.html|title=ISO/IEC 14882:2020}}</ref>
 
== היסטוריה ==
השינויים שהוחלו על טיוטת העבודה של 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
* <code>[=, this]</code> כ- lambda capture