C++ 20

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

היסטוריה 

השינויים שהוחלו על טיוטת העבודה של C++ 20 שגובשה ביולי 2017 בטורונטו כוללים:
 concepts (מה שהפך אותו לתקן הוא גרסה מקוצרת; מתוארת גם כ"Concepts Lite")
 designated initializers
 [=, this] כ- lambda capture
 רשימות פרמטרים של על lambda
 std::make_shared ו- std::allocate_shared למערכים

השינויים שהוחלו על טיוטת העבודה C++ 20 בישיבת הסתיו בנובמבר 2017 באלבוקרקי כוללים:
 השוואות 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

הערות שוליים 

ערכים שבהם תבנית אתר רשמי אינה מתאימה להוספה אוטומטית
C++
תקני ISO