มาตรฐาน C++20 ได้รับการอนุมัติ
(isocpp.org)ฟีเจอร์ใหม่
-
Concept : จำกัดชนิดของอาร์กิวเมนต์ในเทมเพลต
-
Contract : เพิ่มเงื่อนไขก่อน/หลังการทำงานของฟังก์ชันเพื่อตรวจสอบแบบ
assert() -
Ranges : เจเนอริกสำหรับจัดการช่วงข้อมูล
-
Module : สามารถ import/export ได้เฉพาะส่วนที่ต้องการใช้
-
รองรับ Coroutine
-
Designated initializers : กำหนดค่าเริ่มต้นให้กับอาร์กิวเมนต์ที่ระบุ
2 ความคิดเห็น
หวังว่าจะมีการนำโมดูลมาใช้ได้อย่างสวยงามนะครับ เวลาคอมไพล์ที่ถูก header กินไปจนถึงตอนนี้มันมากขนาดไหนกันนะ..
ดูคำอธิบายโดยละเอียดของฟีเจอร์ที่เพิ่มเข้ามาได้ที่ C++20 Key Features Summary [สไลด์การนำเสนอภาษาเกาหลี]
https://www.slideshare.net/utilforever/c20-key-features-summary