C++ 20

גרסת 2020 של תקן שפת התכנות C++ מוויקיפדיה, האנציקלופדיה החופשית

C++ 20 הוא שמו של תקן ISO/IEC עבור שפת התכנות ++C[1] (תקן עוקב ל C++ 17).[2] התקן נחתם טכנית[3] על ידי WG21 בפגישה בפראג בפברואר 2020,[4] אושר ב-4 בספטמבר 2020,[5][6] ופורסם על ידי ISO בדצמבר 2020.[7]

עובדות מהירות תאריך השקה ...
C++ 20
תאריך השקה 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

הערות שוליים

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.