Paredzams, ka 4. septembrī ISO būs saņēmis galīgo tehnisko apstiprinājumu, C ++ 20 oficiāli tiks publicēts šī gada beigās, ieviešot jaunas funkcijas, piemēram, moduļus un korutīnas.
C ++, kas 1979. gadā izstrādāta sistēmu programmēšanai, joprojām ir būtiska valoda. C ++ pat tika atzīta par visstraujāk augošo valodu 2020. gada septembra Tiobe indeksā, kur tā ierindojas ceturtajā vietā aiz C, Java un Python. Tiobe min C ++ 20 specifikāciju kā vienu no faktoriem, kas valodai dod impulsu.
Jaunas iespējas C ++ 20 ietver:
- Moduļi, kas ļauj programmētājiem izmantot moduļu komponentus.
- Jēdzieni, ko izmanto, lai norādītu veidņu prasības un atbalstītu vispārēju programmēšanu. Koncepcijas sola uzlabot koda kvalitāti.
- Sinhronizācijas bibliotēka, lai labāk atbalstītu detalizētu aparatūras vadību.
- Apkopošanas laika skaitļošanas uzlabojumi.
- Korutīnas, kas vispārina apakšprogrammas izmantošanai bezpreemptīvā daudzuzdevumu veikšanā. Tomēr joprojām nav pieejams standartizēts atbalsts korutīnām standarta bibliotēkā. Šis atbalsts tiek skatīts uz C ++ 23.
- Diapazoni, kas nodrošina komponentus, lai tiktu galā ar elementu diapazoniem.
- Funkciju testa makro, makro kopa, kas atbilst valodas un bibliotēkas funkcijām no C ++ 11 vai jaunākas versijas.
- Iepriekš aprēķinātas jaukšanas vērtības meklēšanā.
- Izvēršanas paziņojumi, lai iespējotu pārskata laika atkārtošanu katram kopas, masīva, klases, parametru paketes vai diapazona elementam.
- Monadiskas operācijas
std :: izvēles kods
. - Netieša objektu izveide zema līmeņa manipulācijām.
- Uzlabota kontekstjutīga atzīšana
importēt
unmodulis
lai palīdzētu nesastādītāja rīkiem, lai noteiktu būvēšanas atkarības. - Jauni diferencēti algoritmi.
Ir noņemta līguma spēja, kas bija paredzēta C ++ 20, lai precizētu priekšnosacījumus, pēcnosacījumus un apgalvojumus. Līgumi tagad ir atzīmēti kā C ++ 23 vienumi, lai gan arī tas var nenokļūt šajā laidienā.