C++23

Wikipediasta
Siirry navigaatioon Siirry hakuun

C++23 on C++-ohjelmointikielen ISO-standardiversio, joka kehitetään C++20-standardin seuraajaksi.[1] Standardin viimeistely on suunniteltu vuodelle 2023.[2]

WG 21 -työryhmän tapaamiset on järjestetty virtuaalisesti vuodesta 2020 lähtien, jotka koronapandemian jälkeen jatkuvat yhdistelmänä sekä kasvokkain että etänä osallistumisena.[3][4]

Ominaisuudet[muokkaa | muokkaa wikitekstiä]

Ehdotettuja kehityskohtia ovat:[1]

  • standardikirjaston tuki coroutines-ominaisuudelle
    • edellinen standardi lisäsi tuen mutta ei vielä toteutusta
  • modulaarinen standardikirjasto
    • moduulien tuki lisättiin edellisessä standardissa mutta kirjaston muutoksia ei vielä
  • executors[5]
  • verkko-ohjelmoinnin laajennukset[6]

Ilman päätettyä julkaisuaikaa mutta edistettävä:[1]

  • reflektio[7]
  • pattern matching[8]
  • contracts[9]

Poistuvia ominaisuuksia[muokkaa | muokkaa wikitekstiä]

C++11 (ent. C++0x) lisäsi minimaalisen tuen roskienkeruulle, joka ei sovellu hyvin käyttökohteisiin ja ominaisuuden poistamista standardista on ehdotettu.[10]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b c To boldly suggest an overall plan for C++23 open-std.org. 25.11.2019. Viitattu 11.3.2020. (englanniksi)
  2. C++ IS schedule (PDF) open-std.org. 11.2.2020. Viitattu 28.1.2023. (englanniksi)
  3. Upcoming Meetings, Past Meetings isocpp.org. Viitattu 28.1.2023. (englanniksi)
  4. Meetings and Participation isocpp.org. Viitattu 28.1.2023. (englanniksi)
  5. A Unified Executors Proposal for C++ open-std.org. Viitattu 11.3.2020. (englanniksi)
  6. Working Draft, C++ Extensions for Networking (PDF) open-std.org. Viitattu 8.5.2017. (englanniksi)
  7. Static reflection open-std.org. Viitattu 25.2.2020. (englanniksi)
  8. Pattern Matching (PDF) open-std.org. Viitattu 11.3.2020. (englanniksi)
  9. Support for contract based programming in C++ open-std.org. Viitattu 25.2.2020. (englanniksi) 
  10. P2186R2 Removing Garbage Collection Support open-std.org. 16.4.2021. Viitattu 12.9.2022. (englanniksi)

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]