Saatuaan lopullisen teknisen hyväksynnän ISO: lta 4. syyskuuta, C ++ 20: n odotetaan julkaistavan virallisesti tämän vuoden loppupuolella, ja siinä otetaan käyttöön uusia ominaisuuksia, kuten moduulit ja korutiinit.
Vuonna 1979 järjestelmien ohjelmointiin suunniteltu C ++ on edelleen tärkeä kieli. C ++ todettiin jopa nopeimmin kasvavaksi kieleksi Tiobe-indeksissä syyskuussa 2020, jossa se on neljänneksi C: n, Java: n ja Pythonin takana. Tiobe mainitsee C ++ 20 -määrittelyn yhdeksi tekijäksi, joka antaa kielelle lisää vauhtia.
C ++ 20: n uusia ominaisuuksia ovat:
- Moduulit, joiden avulla ohjelmoijat voivat käyttää modulaarisia komponentteja.
- Käsitteet, joita käytetään määrittelemään mallivaatimukset ja tukemaan yleistä ohjelmointia. Käsitteet lupaavat parantaa koodin laatua.
- Synkronointikirjasto paremman laitteistohallinnan tukemiseksi.
- Käännösajan laskennan parannukset.
- Korutiinit, jotka yleistävät alirutiinit käytettäväksi ei-ennaltaehkäisevässä monitehtävässä. Korutiinien standardoitu tuki vakiokirjastossa ei kuitenkaan ole vielä voimassa. Tämä tuki kohdistuu C ++ 23: een.
- Alueet, jotka tarjoavat komponentteja käsittelemään elementtialueita.
- Feature test macros, joukko makroja, jotka vastaavat kielen ja kirjaston ominaisuuksia versiosta C ++ 11 tai uudemmasta.
- Esilasketut hajautusarvot haun yhteydessä.
- Laajennuslausekkeet, jotka mahdollistavat käskyn kokoamisen aikaisen toistamisen kussakin sarjassa, taulukossa, luokassa, parametripaketissa tai alueella.
- Monadic-operaatiot
vakio :: valinnainen koodi
. - Kohteiden implisiittinen luominen matalan tason manipulointia varten.
- Parannettu kontekstiherkkä tunniste
tuonti
jamoduuli
auttaa muita kuin kääntäjätyökaluja rakentamisriippuvuuksien määrittämisessä - Uudet hajautetut algoritmit.
C ++ 20: ssä odotettu sopimussuhde valmiuksien, jälkeisten ehtojen ja väitteiden määrittämiseksi on poistettu. Sopimukset on nyt merkitty C ++ 23 -kohteeksi, vaikka se ei myöskään voi päästä siihen julkaisuun.