שאלות נפוצות
ציר זמן
צ'אט
פרספקטיבה
C++ 20
גרסת 2020 של תקן שפת התכנות C++ מוויקיפדיה, האנציקלופדיה החופשית
Remove ads
C++ 20 הוא שמו של תקן ISO/IEC עבור שפת התכנות ++C[1] (תקן עוקב ל C++ 17).[2] התקן נחתם טכנית[3] על ידי WG21 בפגישה בפראג בפברואר 2020,[4] אושר ב-4 בספטמבר 2020,[5][6] ופורסם על ידי ISO בדצמבר 2020.[7]
היסטוריה
פרק זה לוקה בחסר. אנא תרמו לוויקיפדיה והשלימו אותו.
השינויים שהוחלו על טיוטת העבודה של 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
Remove ads
הערות שוליים
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads