C++ 20
גרסת 2020 של תקן שפת התכנות C++ מוויקיפדיה, האנציקלופדיה החופשית
C++ 20 הוא שמו של תקן ISO/IEC עבור שפת התכנות ++C[1] (תקן עוקב ל C++ 17).[2] התקן נחתם טכנית[3] על ידי WG21 בפגישה בפראג בפברואר 2020,[4] אושר ב-4 בספטמבר 2020,[5][6] ופורסם על ידי ISO בדצמבר 2020.[7]
תאריך השקה | 2020 |
---|---|
אתר רשמי | |
היסטוריה
פרק זה לוקה בחסר. אנא תרמו לוויקיפדיה והשלימו אותו.
השינויים שהוחלו על טיוטת העבודה של C++ 20 שגובשה ביולי 2017 בטורונטו כוללים:[8]
- concepts (מה שהפך אותו לתקן הוא גרסה מקוצרת; מתוארת גם כ"Concepts Lite")[9]
- designated initializers
[=, this]
כ- lambda capture- רשימות פרמטרים של על lambda
std::make_shared
ו-std::allocate_shared
למערכים
השינויים שהוחלו על טיוטת העבודה C++ 20 בישיבת הסתיו בנובמבר 2017 באלבוקרקי כוללים:[10][11]
- השוואות three-way עם ה-"spaceship operator":
operator < = >
- אתחול של משתנה נוסף בטווח של הצהרת
for
- למבדות בהקשרים לא משוערכים
- למבדות דיפולטיות חסרות מצב (stateless)
- אפשר הרחבות בלמבדה init-capture
- מצביעים חכמים אטומיים, כגון
std::atomic<shared_ptr<T>>
ו-std::atomic<weak_ptr<T>>
std::to_address
להמיר pointer ל raw pointer
הערות שוליים
Wikiwand - on
Seamless Wikipedia browsing. On steroids.